Как в laravel сделать так, чтобы после авторизации перекидывало на пред. страницу?
В сети куча мануалов на сею тему, но работающего я так и не нашел. Все они почему-то у 10 человек работают, а у других 10 нет. Версия лары 5.4. Собственно натолкнул меня один из мануалов на такой велосипед (но думаю есть варианты куда проще). При переходе на страницу логина проверять откуда был переход. Если был сделан откуда-то из админки (т.е. по окончанию сессии), например с адреса /admin/posts. То добавлять в сессию это значение и впоследствии туда редиректить. Если же в сессию ничего не добавлено, то редирект на site.ru/admin.
Работает у тех, кто хоть сколько-нибудь внимательно читал официальную доку. И не работает у тех, кто там немного в говнобложике прочитал, тут говновидосик на ётупе посмотрел...
Не работает он так. Каждый вечер я заканчиваю на определенной странице, закрываю ноут, утром обновляю страницу - меня кидает на логин. Я логинюсь и оказываюсь в админке на главной странице. Плюс знаю много сервисов, к которым обращаешься к скрытой странице, тебя швыряет на логин. Ты авторизовываешься и попадаешь на эту страницу, на которую изначально переходил. Это прям то, что мне надо.
То добавлять в сессию это значение и впоследствии туда редиректить.
Это уже сделано и называется redirect()->intended().
The intended method on the redirector will redirect the user to the URL they were attempting to access before being intercepted by the authentication middleware. A fallback URI may be given to this method in case the intended destination is not available.