Frontends: Populate default routes only when they are resolved

This commit is contained in:
Franz Liedke 2018-12-19 21:55:58 +01:00
parent ba594de13a
commit 1080d25561
No known key found for this signature in database
GPG Key ID: 9A0231A879B055F4
2 changed files with 8 additions and 4 deletions

View File

@ -44,6 +44,10 @@ class AdminServiceProvider extends AbstractServiceProvider
return new RouteCollection;
});
$this->app->afterResolving('flarum.admin.routes', function (RouteCollection $routes) {
$this->populateRoutes($routes);
});
$this->app->singleton('flarum.admin.middleware', function (Application $app) {
$pipe = new MiddlewarePipe;
@ -103,8 +107,6 @@ class AdminServiceProvider extends AbstractServiceProvider
*/
public function boot()
{
$this->populateRoutes($this->app->make('flarum.admin.routes'));
$this->loadViewsFrom(__DIR__.'/../../views', 'flarum.admin');
$events = $this->app->make('events');

View File

@ -49,6 +49,10 @@ class ForumServiceProvider extends AbstractServiceProvider
return new RouteCollection;
});
$this->app->afterResolving('flarum.forum.routes', function (RouteCollection $routes) {
$this->populateRoutes($routes);
});
$this->app->singleton('flarum.forum.middleware', function (Application $app) {
$pipe = new MiddlewarePipe;
@ -110,8 +114,6 @@ class ForumServiceProvider extends AbstractServiceProvider
*/
public function boot()
{
$this->populateRoutes($this->app->make('flarum.forum.routes'));
$this->loadViewsFrom(__DIR__.'/../../views', 'flarum.forum');
$this->app->make('view')->share([