我有中间件组:
Route::group(['middleware' => ['auth:admins','web']], function () {
Route::get('/change_mail/{num?}','LoginController@change_mail')->name('change_mail');
Route::post('/change_mail', 'LoginController@post_change_mail');
});
当我使用用户帐户登录并使用路由'change_mail',
时,尽管登录成功,它仍会重定向到登录页面。
我的路线出了什么问题?
请帮助!
答案 0 :(得分:0)
我尝试过:
Route::group(['middleware' => ['auth:admins,web']], function () {
Route::get('/change_mail/{num?}','LoginController@change_mail')->name('change_mail');
Route::post('/change_mail', 'LoginController@post_change_mail');
});
它正在工作
答案 1 :(得分:-1)
请先检查两个中间件,
如果您使用的是laravel的默认身份验证中间件,则只需放入
Route::group(['middleware' => ['auth', 'web']], function() {
Route::get('/change_mail/{num?}', 'LoginController@change_mail')->name('change_mail');
});
,如果您使用的是自定义中间件,则调试Route::post('/change_mail', 'LoginController@post_change_mail');
的auth中间件