开发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');
});
路由未经过身份验证 .
我尝试使用Web中间件,但仍然可以在未登录的情况下查看/访问路由 .
我尝试使用auth中间件,但即使在使用系统中的默认Laravel登录名登录后(未更改)我也无法访问路由 . 它说我即使在登录后也未经授权 . 任何想法?
GET /login
每当我尝试使用auth中间件到 /pckOne
时返回 302 Found
状态 .
1 回答
要使auth中间件正常运行,您需要以下内容:
这意味着它将在运行GET路由之前检查auth . 如果您已登录,那么它将运行,如果不是,您的中间件将把足够的重定向返回到登录页面作为示例 .