From 54503d2c295cf02d5c2911c68d03d5f5586782d9 Mon Sep 17 00:00:00 2001 From: Franz Liedke Date: Tue, 18 Dec 2018 10:33:01 +0100 Subject: [PATCH] API: Populate default routes only when they are resolved Refs #1708. --- src/Api/ApiServiceProvider.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Api/ApiServiceProvider.php b/src/Api/ApiServiceProvider.php index d49398eae..d904ec3d9 100644 --- a/src/Api/ApiServiceProvider.php +++ b/src/Api/ApiServiceProvider.php @@ -43,6 +43,10 @@ class ApiServiceProvider extends AbstractServiceProvider return new RouteCollection; }); + $this->app->afterResolving('flarum.api.routes', function (RouteCollection $routes) { + $this->populateRoutes($routes); + }); + $this->app->singleton('flarum.api.middleware', function (Application $app) { $pipe = new MiddlewarePipe; @@ -90,8 +94,6 @@ class ApiServiceProvider extends AbstractServiceProvider */ public function boot() { - $this->populateRoutes($this->app->make('flarum.api.routes')); - $this->registerNotificationSerializers(); AbstractSerializeController::setContainer($this->app);