Appearance
User
O modelo User representa um usuário da aplicação.
Propriedades
| Campo | Tipo | Cast | Descrição |
|---|---|---|---|
ulid | string (nullable) (guarded) | - | Um ULID para o usuário. |
name | string | - | O nome do usuário. |
email | string | - | O email do usuário. |
role | enum('admin','agent') | App\Enums\UserRole | O papel do usuário. |
main_responsible | integer | - | Indica se o usuário é o principal responsável. |
email_verified_at | datetime (nullable) (guarded) | datetime | A data e hora em que o email do usuário foi verificado. |
password | string | hashed | A senha do usuário. Hashed. |
remember_token | string (nullable) (guarded) | - | O token de "lembrar-me" para o usuário. |
avatar_url | string (nullable) | - | A URL do avatar do usuário. Pode ser nulo. |
Relacionamentos
| Tipo | Método | Model | Descrição |
|---|---|---|---|
HasMany | dealerships() | Dealership | Retorna as concessionárias associadas a este usuário. |
MorphMany | activities() | Activity | Retorna todas as atividades associadas a este usuário. |
Métodos
canAccessPanel(Panel $panel): bool
Verifica se o usuário pode acessar o painel.
getFilamentAvatarUrl(): ?string
Retorna a URL do avatar do usuário para o Filament.
newMainResponsible(): void
Define um novo usuário principal responsável.
canImpersonate(): bool
Verifica se o usuário pode personificar outro usuário.