Skip to content

User

O modelo User representa um usuário da aplicação.

Propriedades

CampoTipoCastDescrição
ulidstring (nullable) (guarded)-Um ULID para o usuário.
namestring-O nome do usuário.
emailstring-O email do usuário.
roleenum('admin','agent')App\Enums\UserRoleO papel do usuário.
main_responsibleinteger-Indica se o usuário é o principal responsável.
email_verified_atdatetime (nullable) (guarded)datetimeA data e hora em que o email do usuário foi verificado.
passwordstringhashedA senha do usuário. Hashed.
remember_tokenstring (nullable) (guarded)-O token de "lembrar-me" para o usuário.
avatar_urlstring (nullable)-A URL do avatar do usuário. Pode ser nulo.

Relacionamentos

TipoMétodoModelDescrição
HasManydealerships()DealershipRetorna as concessionárias associadas a este usuário.
MorphManyactivities()ActivityRetorna 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.