validate([ 'username' => ['required', 'string'], 'password' => ['required', 'string'], ]); if (Auth::attempt($credentials, $request->boolean('remember'))) { $request->session()->regenerate(); // Role 'other' langsung ke presensi, bukan dashboard if (Auth::user()->role === 'other') { return redirect()->route('attendances.index'); } return redirect()->intended(route('dashboard')); } return back()->withErrors([ 'username' => 'Username atau password salah.', ])->onlyInput('username'); } public function logout(Request $request): RedirectResponse { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect('/'); } }