mirror of https://github.com/flarum/flarum
Load extensions after other service providers
And let them know what kind of request this is via a “type” binding on the container. Not sure if there is a better way to do this. But they need to know somehow, so extenders can act selectively (e.g. the ForumClient extender should only act on forum requests, not on API or admin requests)pull/9/head
parent
e75f8f2ba2
commit
07856bd53e
|
@ -9,7 +9,9 @@ use Zend\Stratigility\MiddlewarePipe;
|
|||
$app = require __DIR__.'/system/bootstrap.php';
|
||||
|
||||
// Set up everything we need for the frontend
|
||||
$app->instance('type', 'admin');
|
||||
$app->register('Flarum\Admin\AdminServiceProvider');
|
||||
$app->register('Flarum\Support\Extensions\ExtensionsServiceProvider');
|
||||
|
||||
$admin = new MiddlewarePipe();
|
||||
$admin->pipe($app->make('Flarum\Admin\Middleware\LoginWithCookieAndCheckAdmin'));
|
||||
|
|
2
api.php
2
api.php
|
@ -9,7 +9,9 @@ use Zend\Stratigility\MiddlewarePipe;
|
|||
$app = require __DIR__.'/system/bootstrap.php';
|
||||
|
||||
// Set up everything we need for the API
|
||||
$app->instance('type', 'api');
|
||||
$app->register('Flarum\Api\ApiServiceProvider');
|
||||
$app->register('Flarum\Support\Extensions\ExtensionsServiceProvider');
|
||||
|
||||
// Build a middleware pipeline for the API
|
||||
$api = new MiddlewarePipe();
|
||||
|
|
|
@ -9,7 +9,9 @@ use Zend\Stratigility\MiddlewarePipe;
|
|||
$app = require __DIR__.'/system/bootstrap.php';
|
||||
|
||||
// Set up everything we need for the frontend
|
||||
$app->instance('type', 'forum');
|
||||
$app->register('Flarum\Forum\ForumServiceProvider');
|
||||
$app->register('Flarum\Support\Extensions\ExtensionsServiceProvider');
|
||||
|
||||
// Build a middleware pipeline for Flarum
|
||||
$flarum = new MiddlewarePipe();
|
||||
|
|
|
@ -133,7 +133,6 @@ return [
|
|||
'Illuminate\View\ViewServiceProvider',
|
||||
|
||||
'Flarum\Core\CoreServiceProvider',
|
||||
'Flarum\Support\Extensions\ExtensionsServiceProvider',
|
||||
|
||||
'Flarum\Console\ConsoleServiceProvider',
|
||||
|
||||
|
|
Loading…
Reference in New Issue