Задать вопрос
@cryp24

Laravel как сделать редирект на пред предыдущую страницу?

Стандартная авторизация ларавел. Как сделать чтоб переходя на страницу авторизации запомнить request()->server('HTTP_REFERER') и передать переменной в
protected function redirectTo()
{
    return url( переменная );
}
  • Вопрос задан
  • 265 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@cryp24 Автор вопроса
Вопрос решил так:

Для авторизации:
В шаблон формы логина добавляем
<input hidden name="httpref" value="{{request()->server('HTTP_REFERER')}}" >

В LoginController добавляем
protected function redirectTo(){
        return url($_REQUEST['httpref']);
    }


Для выхода:
В шаблон формы выхода добавляем
<input hidden name="httpref" value="{{request()->server('HTTP_REFERER')}}" >

В LoginController подключив(use Illuminate\Http\Request;) заменяем "use AuthenticatesUsers" на
use AuthenticatesUsers {
        logout as performLogout;
    }
    public function logout(Request $request)
    {
        $this->performLogout($request);
        return redirect($_SERVER['HTTP_REFERER']);
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы