diff --git a/src/Admin/AdminServiceProvider.php b/src/Admin/AdminServiceProvider.php index 576f0e7bd..80713c37e 100644 --- a/src/Admin/AdminServiceProvider.php +++ b/src/Admin/AdminServiceProvider.php @@ -55,13 +55,10 @@ class AdminServiceProvider extends AbstractServiceProvider */ protected function populateRoutes(RouteCollection $routes) { - $route = $this->app->make(RouteHandlerFactory::class); + $factory = $this->app->make(RouteHandlerFactory::class); - $routes->get( - '/', - 'index', - $route->toController(Controller\WebAppController::class) - ); + $callback = include __DIR__.'/routes.php'; + $callback($routes, $factory); } protected function flushWebAppAssetsWhenThemeChanged() @@ -91,6 +88,6 @@ class AdminServiceProvider extends AbstractServiceProvider */ protected function getWebAppAssets() { - return $this->app->make(WebApp::class)->getAssets(); + return $this->app->make(Frontend::class)->getAssets(); } } diff --git a/src/Admin/Controller/WebAppController.php b/src/Admin/Controller/FrontendController.php similarity index 85% rename from src/Admin/Controller/WebAppController.php rename to src/Admin/Controller/FrontendController.php index d0870900a..db8cc5c41 100644 --- a/src/Admin/Controller/WebAppController.php +++ b/src/Admin/Controller/FrontendController.php @@ -11,7 +11,7 @@ namespace Flarum\Admin\Controller; -use Flarum\Admin\WebApp; +use Flarum\Admin\Frontend; use Flarum\Core\Permission; use Flarum\Event\PrepareUnserializedSettings; use Flarum\Extension\ExtensionManager; @@ -20,7 +20,7 @@ use Flarum\Settings\SettingsRepositoryInterface; use Illuminate\Contracts\Events\Dispatcher; use Psr\Http\Message\ServerRequestInterface; -class WebAppController extends AbstractWebAppController +class FrontendController extends AbstractWebAppController { /** * @var SettingsRepositoryInterface @@ -33,12 +33,12 @@ class WebAppController extends AbstractWebAppController protected $extensions; /** - * @param WebApp $webApp + * @param Frontend $webApp * @param Dispatcher $events * @param SettingsRepositoryInterface $settings * @param ExtensionManager $extensions */ - public function __construct(WebApp $webApp, Dispatcher $events, SettingsRepositoryInterface $settings, ExtensionManager $extensions) + public function __construct(Frontend $webApp, Dispatcher $events, SettingsRepositoryInterface $settings, ExtensionManager $extensions) { $this->webApp = $webApp; $this->events = $events; diff --git a/src/Admin/WebApp.php b/src/Admin/Frontend.php similarity index 91% rename from src/Admin/WebApp.php rename to src/Admin/Frontend.php index 5e130130d..65be577f0 100644 --- a/src/Admin/WebApp.php +++ b/src/Admin/Frontend.php @@ -13,7 +13,7 @@ namespace Flarum\Admin; use Flarum\Http\WebApp\AbstractWebApp; -class WebApp extends AbstractWebApp +class Frontend extends AbstractWebApp { /** * {@inheritdoc} diff --git a/src/Admin/routes.php b/src/Admin/routes.php new file mode 100644 index 000000000..76f1aad4a --- /dev/null +++ b/src/Admin/routes.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Flarum\Admin\Controller; +use Flarum\Http\Handler\RouteHandlerFactory; +use Flarum\Http\RouteCollection; + +return function (RouteCollection $map, RouteHandlerFactory $route) { + $map->get( + '/', + 'index', + $route->toController(Controller\FrontendController::class) + ); +}; diff --git a/src/Debug/Console/CacheClearCommand.php b/src/Debug/Console/CacheClearCommand.php index cf8e4b466..554e24824 100644 --- a/src/Debug/Console/CacheClearCommand.php +++ b/src/Debug/Console/CacheClearCommand.php @@ -11,7 +11,7 @@ namespace Flarum\Debug\Console; -use Flarum\Admin\WebApp as AdminWebApp; +use Flarum\Admin\Frontend as AdminWebApp; use Flarum\Console\Command\AbstractCommand; use Flarum\Forum\WebApp as ForumWebApp; use Illuminate\Contracts\Cache\Store; @@ -29,7 +29,7 @@ class CacheClearCommand extends AbstractCommand protected $forum; /** - * @var \Flarum\Admin\WebApp + * @var \Flarum\Admin\Frontend */ protected $admin; diff --git a/src/Event/ConfigureWebApp.php b/src/Event/ConfigureWebApp.php index a4d1b71ee..014672ffc 100644 --- a/src/Event/ConfigureWebApp.php +++ b/src/Event/ConfigureWebApp.php @@ -11,7 +11,7 @@ namespace Flarum\Event; -use Flarum\Admin\Controller\WebAppController as AdminWebAppController; +use Flarum\Admin\Controller\FrontendController as AdminWebAppController; use Flarum\Forum\Controller\WebAppController as ForumWebAppController; use Flarum\Http\Controller\AbstractWebAppController; use Flarum\Http\WebApp\WebAppView;