Laravel 5 中间件不适用于 Route::group
Laravel 5 middlewear doesn't work on Route::group
所以我有一个如下定义的路由组:
Route::group(['prefix' => '/api/v2', 'middlewear' => 'auth'], function () {
Route::resource(...);
//more routes defined here
});
然后当我从 homestead 框中 运行 php artisan route:list
时,我得到了我的所有路线,但是没有应用中间件。如果我然后在浏览器中点击路由,我不会像在应用 auth 中间件时那样重定向到登录视图。如果我将 middlewear 定义移动到控制器的 __construct
那么它就可以工作。知道为什么在路由组中定义中间件在 laravel 5 中不起作用,或者我缺少什么吗?
你打错了,试试中间件,见下文
所以我有一个如下定义的路由组:
Route::group(['prefix' => '/api/v2', 'middlewear' => 'auth'], function () {
Route::resource(...);
//more routes defined here
});
然后当我从 homestead 框中 运行 php artisan route:list
时,我得到了我的所有路线,但是没有应用中间件。如果我然后在浏览器中点击路由,我不会像在应用 auth 中间件时那样重定向到登录视图。如果我将 middlewear 定义移动到控制器的 __construct
那么它就可以工作。知道为什么在路由组中定义中间件在 laravel 5 中不起作用,或者我缺少什么吗?
你打错了,试试中间件,见下文