only('email', 'password'); if (Auth::attempt($credentials)) { $request->session()->regenerate(); $user = Auth::user(); session([ 'role' => $user->role, 'username' => $user->username, 'nama' => $user->nama, // sesuaikan dengan nama kolom di database 'image' => $user->image, // sesuaikan dengan nama kolom di database ]); if ($user->role === 'admin') { return redirect()->route('admin.dashboard'); } elseif ($user->role === 'kasir') { return redirect()->route('kasir.dashboard'); } return redirect()->route('dashboard'); } return redirect()->back()->withErrors([ 'email' => 'Email atau password salah.' ]); } public function logout(Request $request) { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('loginpage'); } }