validate([ 'email' => ['required', 'email'], 'password' => ['required'], ]); if (Auth::attempt($credentials, $request->boolean('remember'))) { $request->session()->regenerate(); $request->user()->update(['last_login_at' => now()]); activity('auth')->causedBy($request->user())->withProperties([ 'ip_address' => $request->ip(), 'browser' => $request->userAgent(), ])->log('Login User'); return redirect()->intended(route('dashboard')); } return back()->withErrors(['email' => 'Maklumat log masuk tidak sah.'])->onlyInput('email'); } public function destroy(Request $request) { $user = $request->user(); activity('auth')->causedBy($user)->log('Logout User'); Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('login'); } }