Я застрял с получением 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
? Спасибо
Если вы прокомментируете
$this->middleware("guest")
в конструкторе Auth\RegisterController
или измените строку о гостевом промежуточном программном обеспечении в Kernel.php
это будет работать.
Хотя метод переопределения не работал, я решил это, изменив эти строки в 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);
}