validate([ 'email' => 'required|email', 'password' => 'required|string|min:6', ]); // Try to log in using the 'admin' guard if (Auth::guard('admin')->attempt($request->only('email', 'password'))) { return redirect()->route('admin.dashboard')->with('success', 'Welcome back, Admin!'); } return back()->withErrors(['email' => 'Invalid email or password.']); } /** * Logout admin */ public function logout(Request $request) { Auth::guard('admin')->logout(); // Destroy the session completely $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('admin.login')->with('success', 'Logged out successfully.'); } }