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

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

Стандартная авторизация ларавел. Как сделать чтоб переходя на страницу авторизации запомнить request()->server('HTTP_REFERER') и передать переменной в
protected function redirectTo()
{
    return url( переменная );
}
  • Вопрос задан
  • 294 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 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']);
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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