Laravel 5 и Socialite - новый редирект после входа в систему

Еще один новый вопрос здесь, но, надеюсь, кто-то может пролить немного света:

Я использую Socialite с Laravel 5 и хочу иметь возможность перенаправить пользователя на страницу сайта после того, как он вошел в систему. Проблема в том, что при использовании

return redirect('any-path-I-put-here');

просто перенаправляет обратно на «social-site / login? code = afkjadfkjdslkfjdlkfj ...» (где «social-site» - это любой используемый сайт, например, facebook, twitter, google и т. д.)

Таким образом, мне кажется, что функция redirect () в интерфейсе Socialite / Contracts / Provider переопределяет любое перенаправление, которое я пытаюсь выполнить после этого.

Просто для пояснения, мои маршруты настроены правильно. Я пробовал каждую версию «перенаправления», которую вы можете себе представить («to», «back», «Предназначен», Redirect :: и т. Д.), И метод вызывается из моего Auth Controller (хотя я пробовал это в другом месте также).

Вопрос в том, как мне переопределить эту функцию redirect () после того, как я закончу сохранять и регистрировать пользователя с помощью socialite? Любая помощь приветствуется! Заранее спасибо.

Код, который содержит рассматриваемый редирект:

public function socialRedirect( $route, $status, $greeting, $user )
{

    $this->auth->login( $user, true );

    if( $status == 'new_user' ) {
        // This is a new member. Make sure they see the welcome modal on redirect
        \Session::flash( 'new_registration', true );

        return redirect()->to( $route );// This is just the most recent attempt. It originated with return redirect($route);, and has been attempted every other way you can imagine as well (as mentioned above). Hardcoding (i.e., 'home') returns the exact same result. The socialite redirect always overrides anything that is put here.
    }
    else {
        return redirect()->to( $route )->with( [ 'greeting' => $greeting ] );
    }
}

... Класс SocialAuth, который запускается до этого, однако, имеет длину около 500 строк, так как он должен определить, существует ли пользователь, зарегистрировать новых пользователей, если необходимо, показать формы для различных сценариев и т. Д. Между тем, вот функция, которая отправляет информацию через класс Social Auth:

private function socialLogin( $socialUser, $goto, $provider, $status, $controller )
{
    if( is_null( $goto ) ) {
        $goto = 'backlot/' . $socialUser->profile->custom_url;
    }

    if( $status == 'new_user' ) {
        return $controller->socialRedirect($goto, $status, null, $socialUser);
    }
    else {
        // This is an existing member. Show them the welcome back status message.
        $message = 'You have successfully logged in with your ' .
            ucfirst( $provider ) . ' credentials.';

        $greeting =
            flash()->success( 'Welcome back, ' . $socialUser->username . '. ' . $message );

        return $controller->socialRedirect($goto, $status, $greeting, $socialUser);
    }
}

Ответы на вопрос(3)

Ваш ответ на вопрос