validate([ 'nik' => 'required', 'password' => 'required', ]); $credentials = $request->only('nik', 'password'); // Coba login dengan NIK if (Auth::attempt(['nik' => $credentials['nik'], 'password' => $credentials['password']])) { return redirect()->intended('dashboard'); } // Jika gagal, coba login dengan email $user = Pengguna::where('email', $credentials['nik'])->first(); if ($user && Hash::check($credentials['password'], $user->password)) { Auth::login($user); return redirect()->intended('dashboard'); } return back()->withErrors([ 'nik' => 'NIK/Email atau password salah.', ])->withInput($request->only('nik')); } public function logout(Request $request) { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect('/'); } }