redirect(); } public function callback(Request $request): RedirectResponse { $googleUser = Socialite::driver('google')->user(); $user = User::where('email', $googleUser->getEmail())->first(); if (! $user) { Inertia::flash('toast', [ 'type' => 'error', 'message' => 'Akun dengan email Google tersebut tidak ditemukan. Silakan hubungi administrator.', ]); return Redirect::route('login'); } if (! $user->is_active) { Inertia::flash('toast', [ 'type' => 'error', 'message' => 'Akun Anda tidak aktif. Silakan hubungi administrator.', ]); return Redirect::route('login'); } if ($user->google_id !== $googleUser->getId()) { $user->update(['google_id' => $googleUser->getId()]); } Auth::login($user, remember: true); $request->session()->regenerate(); return Redirect::intended(route('dashboard', absolute: false)); } }