container->singleton('flarum.install.routes', function () { return new RouteCollection; }); } /** * {@inheritdoc} */ public function boot(Container $container, RouteHandlerFactory $route) { $this->loadViewsFrom(__DIR__.'/../../views/install', 'flarum.install'); $this->populateRoutes($container->make('flarum.install.routes'), $route); } /** * @param RouteCollection $routes * @param RouteHandlerFactory $route */ protected function populateRoutes(RouteCollection $routes, RouteHandlerFactory $route) { $routes->get( '/{path:.*}', 'index', $route->toController(Controller\IndexController::class) ); $routes->post( '/{path:.*}', 'install', $route->toController(Controller\InstallController::class) ); } }