validate([ 'email' => 'required|email', 'password' => 'required' ]); if (Auth::attempt($request->only('email', 'password'))) { $request->session()->regenerate(); // CEK ROLE if (Auth::user()->role == 'admin') { return redirect('/admin/dashboard'); } else { return redirect('/penghuni/dashboard'); } } return back()->with('error', 'Email atau password salah!'); } // ================= REGISTER ================= public function register() { return view('auth.register'); } public function prosesRegister(Request $request) { $request->validate([ 'name' => 'required', 'email' => 'required|email|unique:users,email', 'password' => 'required|min:6', ]); User::create([ 'name' => $request->name, 'email' => $request->email, 'password' => Hash::make($request->password), 'role' => 'penghuni' // default user ]); return redirect('/login')->with('success', 'Registrasi berhasil, silakan login'); } // ================= LOGOUT ================= public function logout(Request $request) { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect('/login'); } }