Why making it complicated when Socialite already provides you a dedicated way of doing such things ? :)
config/services.php
'facebook' => [
'client_id' => env('FACEBOOK_CLIENT_ID'),
'client_secret' => env('FACEBOOK_CLIENT_SECRET'),
'redirect' => 'http://your-callback-url',
],
Provide two routes
- One for login
- Other for callback
Route::get('login/google', [LoginController::class, 'redirectToProvider']);
Route::get('login/google/callback', [LoginController::class, 'handleProviderCallback']);
class LoginController extends Controller
{
public function redirectToProvider()
{
return \Socialize::with('google')->redirect();
}
public function handleProviderCallback()
{
redirect()->rout('target-route')
}
}