Мне нужно зарегистрироваться в турнире с URL-адресом:
http://laravel.dev/tournaments/1/register/
Этот URL-адрес находится в промежуточном программном обеспечении «auth», поэтому, если пользователь не зарегистрирован, он перенаправляется на страницу входа в систему.
Мне нужно перенаправить на
http://laravel.dev/tournaments/1/register/
После социального входа (у меня есть 2 провайдера, fb и google)
В этом случае я не хочу, чтобы пользователь перенаправлялся на перенаправленный URL-адрес, определенный в .env
Это функция, которую я использую для входа в Socialite:
public function execute($request, $listener, $provider) { if (!$request) { return $this->getAuthorizationFirst($provider); } $user = $this->users->findByUserNameOrCreate($this->getSocialUser($provider), $provider); if (!is_null($user)){ $this->auth->login($user, true); }else{ Session::flash('error', Lang::get('auth.account_already_exists')); return redirect('auth/login'); } return $listener->userHasLoggedIn($user); }
Как сделать, чтобы система перенаправила меня на начальное действие, а не на параметр redirect_url по умолчанию.
Я разрешил это с обычным логином с функцией guest (), но я не знаю, как его реализовать в этом случае.
Проблема очень похожа на эту должность