Laravel 5 e Socialite - Novo redirecionamento após o login

Outra questão nova aqui, mas espero que alguém possa lançar alguma luz:

Estou usando o Socialite com o Laravel 5 e desejo redirecionar o usuário para uma página no site após o login. O problema é que usar

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

simplesmente redireciona de volta para 'social-site / login? code = afkjadfkjdslkfjdlkfj ...' (onde 'social-site' é o site que está sendo usado, por exemplo, facebook, twitter, google, etc.)

Então, o que parece estar acontecendo é que a função redirect () na interface Socialite / Contracts / Provider substitui qualquer redirecionamento que eu tente após o fato.

Apenas para esclarecimento, minhas rotas estão configuradas corretamente. Eu tentei todas as versões do 'redirecionamento' que você pode imaginar ('para', 'voltar', 'pretendido', Redirecionar ::, etc.), e o método está sendo chamado pelo meu Auth Controller (embora eu tenha tentado em outro lugar também).

A questão é: como faço para substituir esse redirecionamento () quando terminar de armazenar e efetuar login no usuário com socialite? Qualquer ajuda é apreciada! Agradeço antecipadamente.

O código que contém o redirecionamento em questão é:

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 ] );
    }
}

... A classe SocialAuth que é executada antes disso, no entanto, tem cerca de 500 linhas, pois precisa determinar se o usuário existe, registrar novos usuários, se necessário, mostrar formulários para diferentes cenários, etc. Enquanto isso, aqui está a função que envia as informações da classe Auth social:

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);
    }
}

questionAnswers(3)

yourAnswerToTheQuestion