Laravel Attribute Atlas

Todos os Laravel Attributes em um catálogo estático

Navegue por grupos, namespace e exemplos reais de uso.

Atributos catalogados

72

Laravel base

13.x

Última atualização

2026-05-18

Console

Attributes para comandos Artisan: assinatura, descrição, ajuda e metadados de execução.

Container

Attributes para injeção de dependência e resolução contextual no container do Laravel.

#[Auth]

No grupo Container, #[Auth] aplica essa configuracao ao elemento alvo do Laravel. Recebe 1 parâmetro para configuração.

Auth

#[Authenticated]

Atributo para injetar autenticação no parâmetro de um método.

Authenticated

#[Bind]

Atributo para garantir que o parâmetro é autenticado.

Bind

#[Cache]

Atributo para cachear o resultado do parâmetro.

Cache

#[Config]

No grupo Container, #[Config] aplica essa configuracao ao elemento alvo do Laravel. Recebe 2 parâmetros para configuração.

Config

#[Context]

No grupo Container, #[Context] aplica essa configuracao ao elemento alvo do Laravel. Recebe 3 parâmetros para configuração.

Context

#[CurrentUser]

O atributo #[CurrentUser] é utilizado para injetar o usuário atual no elemento alvo do Laravel.

CurrentUser

#[Database]

O atributo #[Database] é utilizado para injetar a conexão de banco de dados especificada no elemento alvo do Laravel.

Database

#[DB]

Injeta automaticamente um valor de banco de dados no parâmetro especificado.

DB

#[Give]

Passa um valor específico para um parâmetro no container de serviços.

Give

#[Log]

Configura um parâmetro para registrar logs.

Log

#[RouteParameter]

Mapeia um parâmetro de rota para um parâmetro de método.

RouteParameter

#[Scoped]

Aplica uma configuração de escopo ao elemento alvo, garantindo que uma nova instância seja criada para cada solicitação.

Scoped

#[Singleton]

Garante que uma única instância do elemento alvo seja usada em toda a aplicação.

Singleton

#[Storage]

Configura o elemento alvo para usar um armazenamento específico.

Storage

#[Tag]

Aplica uma tag ao elemento alvo para agrupamento ou filtragem.

Tag

Database / Eloquent

Attributes para modelos Eloquent, escopos e mapeamento de dados.

#[Appends]

Adiciona atributos virtuais ao modelo Eloquent durante a serialização.

Appends

#[Boot]

Inicializa uma ação no modelo Eloquent.

Boot

#[CollectedBy]

Especifica a classe de coleção que deve ser usada para coletar instâncias do modelo.

CollectedBy

#[Connection]

Define a conexão de banco de dados para o modelo.

Connection

#[DateFormat]

Formata automaticamente os dados de data em um modelo Eloquent.

DateFormat

#[Fillable]

Especifica quais campos podem ser preenchidos em massa em um modelo Eloquent.

Fillable

#[Guarded]

Especifica quais campos não podem ser preenchidos em massa em um modelo Eloquent.

Guarded

#[Hidden]

Especifica quais campos devem ser ocultados durante a serialização de um modelo Eloquent.

Hidden

#[Initialize]

Inicializa automaticamente uma ação ou método no modelo Eloquent.

Initialize

#[ObservedBy]

Especifica a classe ou classes que observam mudanças em um modelo Eloquent.

ObservedBy

#[Scope]

Define um escopo personalizado para consultas Eloquent.

Scope

#[ScopedBy]

Especifica a classe ou classes que definem um escopo para um modelo Eloquent.

ScopedBy

#[Table]

No grupo Database / Eloquent, #[Table] aplica essa configuracao ao elemento alvo do Laravel. Recebe 6 parâmetros para configuração.

Table

#[Touches]

No grupo Database / Eloquent, #[Touches] aplica essa configuracao ao elemento alvo do Laravel. Recebe 1 parâmetro para configuração.

Touches

#[Unguarded]

No grupo Database / Eloquent, #[Unguarded] aplica essa configuracao ao elemento alvo do Laravel. Não exige parâmetros.

Unguarded

#[UseEloquentBuilder]

Usa um construtor Eloquent personalizado.

UseEloquentBuilder

#[UseFactory]

Utiliza uma fábrica para criar instâncias do modelo Eloquent.

UseFactory

#[UsePolicy]

Aplica uma política de autorização ao modelo Eloquent.

UsePolicy

#[UseResource]

Mapeia um recurso para o modelo Eloquent.

UseResource

#[UseResourceCollection]

Mapeia uma coleção de recursos para o modelo Eloquent.

UseResourceCollection

#[Visible]

O atributo #[Visible] permite especificar quais campos devem ser visíveis durante a serialização de um modelo Eloquent.

Visible

#[WithoutIncrementing]

O atributo #[WithoutIncrementing] impede que o modelo Eloquent incremente automaticamente o campo ID.

WithoutIncrementing

#[WithoutTimestamps]

O atributo #[WithoutTimestamps] desabilita os campos de timestamps automáticos (created_at e updated_at) no modelo Eloquent.

WithoutTimestamps

Database / Eloquent / Factories

Attributes para modelos Eloquent, escopos e mapeamento de dados.

Foundation / Http

Attributes oficiais do Laravel para Foundation / Http.

Foundation / Testing

Attributes oficiais do Laravel para Foundation / Testing.

Http / Resources

Attributes oficiais do Laravel para Http / Resources.

Queue

Attributes para jobs em fila: conexão, tentativas, timeout, backoff e unicidade.

Routing

Attributes para declarar rotas HTTP diretamente em classes e métodos.