В настоящее время Laravel перенаправляет пользователя на другой URL-адрес, если он не вошел в систему (например, /auth/login
). /auth/login
содержит логику, чтобы проверить, предоставил ли пользователь учетные данные для входа, и в этом случае они перенаправляются на другую страницу (например, /home
).Как мне Laravel отправить форму входа, когда пользователь не аутентифицирован, а не перенаправляется на страницу входа?
(Является ли это правильно? Я все еще учусь.)
Я хотел бы изменить эту функциональность. В идеале, когда пользователь посещает /
или /index.php
, Laravel обнаруживает, что он не вошел в систему и возвратил другое представление (форма входа) и не перенаправление. Пользователь будет видеть /#/users
в навигационной панели, а не /auth/login
. Форма входа будет отправлена на ту же страницу.
Теперь, когда Laravel обнаруживает, что пользователь не вошел в систему, но Auth::check()
работает, он войдет в систему и продолжит исходный вид.
Причина, по которой я хотел бы сделать это, заключается в том, что Навигация по угловому виду все еще работает. Из-за перенаправления #param (/#/users
) потерян, и мы можем перенаправить пользователя только на панель управления.
Возможно ли это Laravel? Я был бы доволен тем, что все текущие функции скрыты, поэтому я могу начать там.
Не парень laravel, и я не знаю. Но в идеале, что бы вы хотели сделать, это проверить, зарегистрирован ли пользователь на отдельном контроллере/действии, и если не отобразить вид формы входа в систему. http://laravel.com/docs/4.2/responses – Ray
@Ray Вам нужно проверить промежуточное программное обеспечение, и вы решите, будет ли промежуточное ПО глобальным или какие действия маршрутов/контроллеров повлияют. – user2094178
Справа. Просто давая пользователю исходные базы. Я ничего не знаю о laravel/symfony или его модели обслуживания/зависимости. – Ray