validate([ 'no_pekerja' => ['required',], 'password' => ['required'] ]); if (Auth::attempt($credentials)) { $request->session()->regenerate(); $role = auth()->user()->role; if ($role == 'admin') { return redirect()->route('admin.dashboard'); } else { Auth::logout(); return redirect()->route('login')->withErrors(['no_pekerja' => 'Akses dihalang. Admin sahaja.']); } } return back()->withErrors([ 'no_pekerja' => 'Kata laluan atau nombor pekerja tidak betul.' ]); } public function logout(Request $request) { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('login'); } }