2016-02-05 1 views
1

Документы говорят о регистрации промежуточного программного обеспечения в app/Http/Kernel.php. Как зарегистрировать промежуточное ПО вне рамки?Как зарегистрировать middlware с подсветкой/маршрутизацией автономного пакета?

+0

Почему бы вам сказать, что это за рамки? –

+0

Я имею в виду, что я не использую всю фреймворк, а просто компонент маршрутизации в приложении, отличном от laravel. – Okneloper

ответ

0

Я не совсем уверен, что вы имеете в виду вне рамок, но это в значительной степени сводится к следующему:

// Get your Illuminate\Routing\Router from somewhere. 
// This could either be from the container instance or 
// an instance you instantiated yourself somewhere 
$router = new Illuminate\Routing\Router(.... 
// or in case you plan on doing this in a service provider for example 
$router = $this->app['router']; 

// Now you add your middleware using the following syntax 
$router->middleware('name', My\Middleware::class); 

// It's also possible to add a middleware group 
$router->middlewareGroup('group_name', [ 
    'name', 
    My\Other\Middleware::class 
]); 

// It's also possible to do this using the Laravel Facade's 
Route::middleware(... 
Route::middlewareGroup(... 
+0

Да, это то, что я искал. Благодаря! Кстати, я также понял, что могу использовать полное имя класса при назначении промежуточного слоя для маршрута, т. Е. 'Route :: group (['middleware' => \ My \ Middleware :: class], function() {. Использование псевдонимов во всей документации путало меня здесь. – Okneloper

+0

Удивительный, не знал этого! :) –

 Смежные вопросы

  • Нет связанных вопросов^_^