'datetime', 'password' => 'hashed', ]; // ══════════════════ HELPER METHODS ══════════════════ /** * Cek apakah user adalah admin (semua role admin) */ public function isAdmin() { return in_array($this->role, ['super_admin', 'akademik', 'pamong']); } /** * Cek apakah user adalah super admin */ public function isSuperAdmin() { return $this->role === 'super_admin'; } /** * Cek apakah user adalah akademik */ public function isAkademik() { return $this->role === 'akademik'; } /** * Cek apakah user adalah pamong */ public function isPamong() { return $this->role === 'pamong'; } /** * Cek apakah user memiliki salah satu role yang diberikan. * Contoh: $user->hasRole('super_admin', 'akademik') */ public function hasRole() { $roles = func_get_args(); return in_array($this->role, $roles); } }