如何在Laravel 5.7中使用muiti中间件进行路由

时间:2018-11-28 11:03:23

标签: laravel laravel-5 laravel-routing laravel-middleware laravel-authorization

我有中间件组:

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',时,尽管登录成功,它仍会重定向到登录页面。

我的路线出了什么问题?

请帮助!

2 个答案:

答案 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中间件