【发布时间】:2017-10-09 15:39:28
【问题描述】:
开发一个 Laravel 包并在路线中我有这条路线
Route::middleware(['web'])->group(function () {
Route::get('/pckOne', 'Frutdev\LaravPck\Controllers\PckController@getIndex');
Route::get('/pckZone', 'Frutdev\LaravPck\Controllers\PckController@getZone');
Route::post('/pckZone', 'Frutdev\LaravPck\Controllers\PckController@postZone');
Route::get('/pckUsers', 'Frutdev\LaravPck\Controllers\PckController@getUsers');
Route::get('/pckUser', 'Frutdev\LaravPck\Controllers\PckController@getCurrentUser');
Route::get('/pckArea', 'Frutdev\LaravPck\Controllers\PckController@getArea');
Route::post('/pckArea', 'Frutdev\LaravPck\Controllers\PckController@postArea');
Route::get('/{Area}/pckZones', 'Frutdev\LaravPck\Controllers\PckController@getAreaZones');
Route::post('/{Area}/pckZone', 'Frutdev\LaravPck\Controllers\PckController@postAreaZone');
});
路由未经过身份验证。
我尝试使用网络中间件,但在未登录时仍然可以查看/访问路由。
我尝试使用 auth 中间件,但即使在使用系统中的默认 Laravel 登录(未更改)登录后,我也无法访问路由。它说我未经授权,即使在登录后也是如此。知道吗?
GET /login 每当我尝试使用 auth 中间件到 /pckOne 时都会返回 302 Found 状态。
【问题讨论】:
-
我上次使用 Laravel 时,用于身份验证的中间件称为
auth而不是web!
标签: php laravel middleware