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';
|
$app = require __DIR__.'/system/bootstrap.php';
|
||||||
|
|
||||||
// Set up everything we need for the frontend
|
// Set up everything we need for the frontend
|
||||||
|
$app->instance('type', 'admin');
|
||||||
$app->register('Flarum\Admin\AdminServiceProvider');
|
$app->register('Flarum\Admin\AdminServiceProvider');
|
||||||
|
$app->register('Flarum\Support\Extensions\ExtensionsServiceProvider');
|
||||||
|
|
||||||
$admin = new MiddlewarePipe();
|
$admin = new MiddlewarePipe();
|
||||||
$admin->pipe($app->make('Flarum\Admin\Middleware\LoginWithCookieAndCheckAdmin'));
|
$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';
|
$app = require __DIR__.'/system/bootstrap.php';
|
||||||
|
|
||||||
// Set up everything we need for the API
|
// Set up everything we need for the API
|
||||||
|
$app->instance('type', 'api');
|
||||||
$app->register('Flarum\Api\ApiServiceProvider');
|
$app->register('Flarum\Api\ApiServiceProvider');
|
||||||
|
$app->register('Flarum\Support\Extensions\ExtensionsServiceProvider');
|
||||||
|
|
||||||
// Build a middleware pipeline for the API
|
// Build a middleware pipeline for the API
|
||||||
$api = new MiddlewarePipe();
|
$api = new MiddlewarePipe();
|
||||||
|
|
|
@ -9,7 +9,9 @@ use Zend\Stratigility\MiddlewarePipe;
|
||||||
$app = require __DIR__.'/system/bootstrap.php';
|
$app = require __DIR__.'/system/bootstrap.php';
|
||||||
|
|
||||||
// Set up everything we need for the frontend
|
// Set up everything we need for the frontend
|
||||||
|
$app->instance('type', 'forum');
|
||||||
$app->register('Flarum\Forum\ForumServiceProvider');
|
$app->register('Flarum\Forum\ForumServiceProvider');
|
||||||
|
$app->register('Flarum\Support\Extensions\ExtensionsServiceProvider');
|
||||||
|
|
||||||
// Build a middleware pipeline for Flarum
|
// Build a middleware pipeline for Flarum
|
||||||
$flarum = new MiddlewarePipe();
|
$flarum = new MiddlewarePipe();
|
||||||
|
|
|
@ -133,7 +133,6 @@ return [
|
||||||
'Illuminate\View\ViewServiceProvider',
|
'Illuminate\View\ViewServiceProvider',
|
||||||
|
|
||||||
'Flarum\Core\CoreServiceProvider',
|
'Flarum\Core\CoreServiceProvider',
|
||||||
'Flarum\Support\Extensions\ExtensionsServiceProvider',
|
|
||||||
|
|
||||||
'Flarum\Console\ConsoleServiceProvider',
|
'Flarum\Console\ConsoleServiceProvider',
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue