*/ use HasFactory, Notifiable, PasskeyAuthenticatable, TwoFactorAuthenticatable; protected function casts(): array { return [ 'email_verified_at' => 'datetime', 'password' => 'hashed', 'helpdesk_agent' => 'boolean', 'helpdesk_admin' => 'boolean', ]; } public function initials(): string { $initials = Str::initials($this->name, true); return Str::length($initials) > 1 ? Str::substr($initials, 0, 1).Str::substr($initials, -1) : $initials; } public function isHelpdeskAdmin(): bool { return (bool) $this->helpdesk_admin; } public function isHelpdeskAgent(): bool { return $this->isHelpdeskAdmin() || (bool) $this->helpdesk_agent; } public function isAdmin(): bool { return $this->isHelpdeskAdmin(); } public function isAgent(): bool { return $this->isHelpdeskAgent(); } }