Вероятно, вам следует позволить фреймворку обрабатывать как можно больше этого. Если вам нужно использовать свое собственное промежуточное программное обеспечение и метод Controller, все же позвольте платформе справиться с этим, как это лучше всего.
Работа с намеченным URL-адресом - это уже то, что фреймворк способен сделать сам, и проверяет множество условий, чтобы выяснить это. ,Вы можете использовать метод guest
перенаправителя, чтобы он сделал это для вас:
return redirect()->guest('login');
Это позаботится о перенаправлении на 'login' и при необходимости установит url.intended
в сеансе.
После успешного входа в систему вы можете перенаправить их туда, где они пытались завершить, «намеревались» или использовать альтернативный URL:
return redirect()->intended('/');
Это перенаправит на то, что может найтив качестве «предназначенного» и если не использовать запасной вариант. Он также удалит ключ 'url.intended'
из сеанса, поскольку он больше не используется. Нет необходимости устанавливать или проверять сеанс самостоятельно.