Как сделать промежуточное ПО для всех маршрутов

Я разделил свой файл route.php на 5 разных файлов (маршруты admin.php, маршруты client.php и т. д.). Теперь то, что я хочу, в основном в каждом файле, например, у меня есть 100 маршрутов). Что мне нужно, так это использовать промежуточное программное обеспечение и применять его ко всем маршрутам, которые существуют в моем приложении.

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

Есть ли способ написать это промежуточное ПО где-то в одном месте и автоматически глобально применить его ко всем маршрутам?

Это может быть несколько запоздало, но мне интересно, не могли бы вы ответить или иным образом пообщаться с ответом ниже? Оно пришло через несколько минут после вопроса, но ответ, похоже, вылетел из головы. Отвечать/голосовать не обязательно, но поощряется - так мы призываем людей продолжать отвечать.

halfer 19.09.2020 11:47
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
1
45
1

Ответы 1

Вы можете поместить его в свое ядро ​​(приложение/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-группы

Другие вопросы по теме