validate([ 'email' => ['required', 'email'], 'password' => ['required'], ]); if (! Auth::attempt($credentials, $request->boolean('remember'))) { return back() ->withInput($request->only('email')) ->withErrors(['email' => 'E-mel atau kata laluan tidak sah.']); } $request->session()->regenerate(); AuditLog::record('auth.login', 'Log masuk berjaya'); return redirect()->intended(route('dashboard')); } public function logout(Request $request): RedirectResponse { AuditLog::record('auth.logout', 'Log keluar'); Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('login'); } }