2015-07-19 3 views
1

У меня проблема в моем промежуточном программном обеспечении.Laravel 5: Middleware не работает должным образом

создания пользовательских промежуточного слоя: PHP ремесленник AuthNew

enter image description here

Внутри моего AuthNew:

enter image description here

Внутри моей routes.php: enter image description here

Проблема заключается в том, когда я логин всегда перенаправляет меня на/Счет. Даже если я сделаю/выйду из системы, он все равно перенаправит меня на/account. То, что я ожидаю, произойдет, когда я успешно войду. Все маршруты учетной записи будут маршрутизироваться только в том случае, если пользователь аутентифицирован. и если не будет перенаправлять меня на страницу входа. И больше не будет обращаться к ссылке/account. наоборот, с логином. (если аутентификация не может получить доступ к странице входа в систему) Просьба сообщить.

ответ

0

Вы применяете свое промежуточное ПО ко всем маршрутам в этой группе маршрутов, включая /postLogin. Маршрутное промежуточное программное обеспечение запускается до запуска контроллера. Когда вы пытаетесь войти в систему, вы признаны гостем и поэтому перенаправлены в/account до того, как/postLogin будет выполнен. Объявить /postLogin маршрут вне этой группы, чтобы промежуточное ПО не применялось.