public function canAccessPanel(Panel $panel): bool
{
if ($panel->getId() === 'client') {
return $this->hasVerifiedEmail();
} else if ($panel->getId() === 'admin') {
return $this->role->is_internal && $this->hasVerifiedEmail() && $this->hasAdminRole();
} else if ($panel->getId() === 'app') {
return $this->role->is_internal && $this->hasVerifiedEmail();
} else {
return false;
}
}
public function canAccessPanel(Panel $panel): bool
{
if ($panel->getId() === 'client') {
return $this->hasVerifiedEmail();
} else if ($panel->getId() === 'admin') {
return $this->role->is_internal && $this->hasVerifiedEmail() && $this->hasAdminRole();
} else if ($panel->getId() === 'app') {
return $this->role->is_internal && $this->hasVerifiedEmail();
} else {
return false;
}
}