ensureUser(); session(['impersonator_id' => Auth::id()]); Auth::login($user); return redirect()->route('dashboard'); } /** Return to the admin session (available while impersonating). */ public function leave(): RedirectResponse { $adminId = session()->pull('impersonator_id'); if ($adminId !== null && ($admin = User::query()->find($adminId)) !== null) { Auth::login($admin); return redirect()->route('admin.overview'); } return redirect()->route('dashboard'); } }