request->getPost('email'); $password = $this->request->getPost('password'); // Cari user berdasarkan email $user = $model->where('email', $email)->first(); // Jika user ditemukan dan password cocok (menggunakan password_verify) if ($user && password_verify($password, $user['password'])) { // Simpan data user ke session $session->set([ 'user_id' => $user['id'], // ID user 'username' => $user['username'], // Username 'email' => $user['email'], // Email 'role' => $user['role'], // Role (misal: super_admin/admin) 'logged_in' => true // Flag bahwa user sudah login ]); // Arahkan user ke halaman sesuai role-nya if ($user['role'] === 'super_admin') { return redirect()->to('/superadmin'); // Jika super_admin, arahkan ke halaman superadmin } else { return redirect()->to('/admin/dashboard'); // Jika admin biasa, ke dashboard admin } } else { // Jika email/password tidak cocok, kembalikan ke halaman login dengan pesan error return redirect()->back()->with('error', 'Email atau Password salah'); } } // Method untuk logout user public function logout() { // Hancurkan semua session session()->destroy(); // Redirect ke halaman login return redirect()->to('/login'); } }