Я разделил свой файл route.php на 5 разных файлов (маршруты admin.php, маршруты client.php и т. д.). Теперь то, что я хочу, в основном в каждом файле, например, у меня есть 100 маршрутов). Что мне нужно, так это использовать промежуточное программное обеспечение и применять его ко всем маршрутам, которые существуют в моем приложении.
Решение 1) ИСПОЛЬЗУЙТЕ ROUTE GROUP и передайте туда промежуточное ПО. Если я это сделаю, мне нужно будет поместить все свои маршруты в route::group, и я должен написать route:group в 5 разных файлах.
Есть ли способ написать это промежуточное ПО где-то в одном месте и автоматически глобально применить его ко всем маршрутам?






Вы можете поместить его в свое ядро (приложение/Http/Kernel.php).
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
...
\App\Http\Middleware\YourMiddleware::class,
],
];
Обратите внимание, что есть еще одно свойство с именем $middleware, которое предназначено для одиночного маршрута каждый вашего приложения.
Для получения дополнительной информации о промежуточном программном обеспечении: https://laravel.com/docs/middleware#middleware-группы
Это может быть несколько запоздало, но мне интересно, не могли бы вы ответить или иным образом пообщаться с ответом ниже? Оно пришло через несколько минут после вопроса, но ответ, похоже, вылетел из головы. Отвечать/голосовать не обязательно, но поощряется - так мы призываем людей продолжать отвечать.