Документы говорят о регистрации промежуточного программного обеспечения в app/Http/Kernel.php
. Как зарегистрировать промежуточное ПО вне рамки?Как зарегистрировать middlware с подсветкой/маршрутизацией автономного пакета?
ответ
Я не совсем уверен, что вы имеете в виду вне рамок, но это в значительной степени сводится к следующему:
// 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(...
Да, это то, что я искал. Благодаря! Кстати, я также понял, что могу использовать полное имя класса при назначении промежуточного слоя для маршрута, т. Е. 'Route :: group (['middleware' => \ My \ Middleware :: class], function() {. Использование псевдонимов во всей документации путало меня здесь. – Okneloper
Удивительный, не знал этого! :) –
Почему бы вам сказать, что это за рамки? –
Я имею в виду, что я не использую всю фреймворк, а просто компонент маршрутизации в приложении, отличном от laravel. – Okneloper