После этих изменений, которые являются 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'); }); }
Вопросы:
Одним из вариантов использования этого является объявление маршрутов для апатии без атак без промежуточного программного обеспечения сеанса, которое подпадает под промежуточное ПО веб-группы
Один из способов я решил это, отредактировав 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
ИЛИ
Если вы предпочитаете старые функции, вы можете иметь что-то вроде этого:
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
вы можете иметь несколько групп промежуточного слоя для разных наборов маршрутов, как и раньше