validate([ 'email' => ['required', 'email'], 'password' => ['required'], ]); $user = User::where('email', $credentials['email'])->first(); if (!$user || $user->role !== 'admin') { return back()->withErrors([ 'email' => 'These credentials do not have admin access.', ]); } if (Auth::attempt($credentials)) { $request->session()->regenerate(); // Update last login time - REMOVED as requested // $user->update([ // 'last_login_at' => now() // ]); return redirect()->intended('admin/dashboard'); } return back()->withErrors([ 'email' => 'The provided credentials do not match our records.', ]); } public function logout(Request $request) { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect('/admin/login'); } }