Laravel 5.4 $ redirect, чтобы не работал

Я застрял с получением redirectTo() переопределение функции в моем LoginController.php как показано в документах Laravel здесь.

Мой контроллер содержит:

/**
* URI where we redirect to after login
*
* @var string
*/
protected $redirectTo = 'player/home';

/**
* Set route redirect
*
* @return mixed
*/
protected function redirectTo()
{
dd("STOP"); <-- does not trigger

if (session()->has('game.details')) {
return route(session()->get('game.details.setup_route'));
} else {
return 'player/home';
}
}

Почему бы dd никогда не срабатывать и страница всегда перенаправляется на player/home? Спасибо

0

Решение

Если вы прокомментируете
$this->middleware("guest")
в конструкторе Auth\RegisterController или измените строку о гостевом промежуточном программном обеспечении в Kernel.php это будет работать.

1

Другие решения

Хотя метод переопределения не работал, я решил это, изменив эти строки в login метод:

    if ($this->attemptLogin($request)) {
session()->put('game.details', Game::findByUUIDOrFail($uuid));

$this->redirectTo = route(session()->get('game.details.setup_route'));

return $this->sendLoginResponse($request);
}
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector