Intereting Posts
fopen (файл, w +) обрезает файл, прежде чем я могу проверить, заблокирован ли он с помощью flock () Наблюдает ли UTC летнее время? я могу заменить php-код в ajax вместо url: Сайт PHP / mysql с использованием utf8mb4 не будет корректно извлекать emojis из базы данных, несмотря на то, что utf8mb4 указывается везде, что я могу найти, чтобы его поместить простой отслеживатель исходящих ссылок. Почему это не работает? PHP, MySQL – можете ли вы различать строки, сопоставленные и затронутые строки? Настройка макета пагинации Pagerfanta с помощью настраиваемого шаблона Доступ к файлу, который находится перед / вне корневого каталога сервера? Ошибки в отношении веб-сканера в PHP Какова концепция Service Container в Laravel? Получить теги файлов mp4 неопределенная переменная, но переменная определена / объявлена Как я могу запустить сценарий, когда субдомен достигнет определенного уровня пропускной способности? Catch db2_prepare сгенерированное предупреждение Автоматическая отправка почты по определенным датам в PHP

Избегайте / удалять веб-промежуточное ПО в маршрутах для Laravel> = 5.2.31

После этих изменений, которые являются Laravel 5.2.31 и выше, все маршруты в app/Http/routes.php попадают под группу промежуточного программного обеспечения.

В RouteServiceProvider.php

 protected function mapWebRoutes(Router $router) { $router->group([ 'namespace' => $this->namespace, 'middleware' => 'web', ], function ($router) { require app_path('Http/routes.php'); }); } 

Вопросы:

  1. Какой самый простой / лучший способ определить набор маршрутов без промежуточного программного обеспечения?

Одним из вариантов использования этого является объявление маршрутов для апатии без атак без промежуточного программного обеспечения сеанса, которое подпадает под промежуточное ПО веб-группы

Один из способов я решил это, отредактировав app/Providers/RouteServiceProvider.php и имея другие файлы маршрутов для другого группового промежуточного программного обеспечения, т.е. api

 public function map(Router $router) { $this->mapWebRoutes($router); $this->mapApiRoutes($router); // } protected function mapWebRoutes(Router $router) { $router->group([ 'namespace' => $this->namespace, 'middleware' => 'web', ], function ($router) { require app_path('Http/routes.php'); }); } // Add this method and call it in map method. protected function mapApiRoutes(Router $router) { $router->group([ 'namespace' => $this->namespace, 'middleware' => 'api', ], function ($router) { require app_path('Http/routes-api.php'); }); } 

Чтобы проверить результат, запустите php artisan route:list на терминале и проверьте промежуточное ПО маршрута.

Например :

Теперь у меня есть какой-то маршрут без промежуточного программного обеспечения, который определяется в другом файле, который позже вызывается в RouteServiceProvider

Теперь у меня есть какой-то маршрут без промежуточного программного обеспечения, который определяется в другом файле, который позже вызывается в RouteServiceProvider

ИЛИ

Если вы предпочитаете старые функции, вы можете иметь что-то вроде этого:

 public function map(Router $router) { $this->mapWebRoutes($router); $this->mapGeneralRoutes($router); } protected function mapGeneralRoutes(Router $router) { $router->group(['namespace' => $this->namespace], function ($router) { require app_path('Http/routes-general.php'); }); } 

Затем в routes-general.php вы можете иметь несколько групп промежуточного слоя для разных наборов маршрутов, как и раньше