как использовать промежуточное ПО muiti для маршрутов в laravel 5.7

У меня есть промежуточные группы:

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',, он все равно перенаправляет на страницу входа, хотя вход в систему выполнен успешно.

Что не так с моим маршрутом?

Пожалуйста помоги!


person the manh Nguyen    schedule 28.11.2018    source источник
comment
Попробуйте поставить web перед auth:admins   -  person apokryfos    schedule 28.11.2018
comment
Не уверен, но думаю, что удаление auth из auth:admin поможет ['middleware' =› ['admins', 'web']]   -  person avinashw50w    schedule 28.11.2018
comment
он показывает тот же результат @apokryfos   -  person the manh Nguyen    schedule 28.11.2018
comment
он покажет ошибку: Администраторы класса не существуют @avinashw50w   -  person the manh Nguyen    schedule 28.11.2018
comment
Эта группа маршрутов определена внутри web.php или у поставщика услуг маршрутизации?   -  person apokryfos    schedule 28.11.2018
comment
он определен внутри web.php @apokryfos   -  person the manh Nguyen    schedule 28.11.2018
comment
Затем удалите группу промежуточного программного обеспечения web. Все в web.php уже использует это. Проблема может заключаться в том, что вы запускаете сеанс дважды   -  person apokryfos    schedule 28.11.2018
comment
нет, гвардия - это защита по умолчанию в аутентификации laravel, я не могу ее удалить   -  person the manh Nguyen    schedule 28.11.2018


Ответы (1)


меня пробовали:

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');        
}); 

и это работает

person the manh Nguyen    schedule 29.11.2018