validate([ 'nip' => 'required', 'password' => 'required', ]); $credentials = $request->only('nip', 'password'); // Attempt login dengan guard 'guru' if (Auth::guard('guru')->attempt($credentials)) { $request->session()->regenerate(); return redirect()->intended(route('guru.dashboard')); } // Kalau gagal login return back()->withErrors([ 'nip' => 'NIP atau password salah!', ])->withInput($request->only('nip')); } // Proses logout public function logout(Request $request) { Auth::guard('guru')->logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('guru.login'); } }