Atributos catalogados
72
Laravel Attribute Atlas
Navegue por grupos, namespace e exemplos reais de uso.
72
13.x
2026-05-18
Attributes para comandos Artisan: assinatura, descrição, ajuda e metadados de execução.
Aplica aliases alternativos ao comando Artisan. Permite múltiplos aliases.
Aliases
Fornece uma descrição textual para o comando Artisan.
Description
Fornece uma ajuda contextual para o comando Artisan.
Help
Oculta o comando do Artisan da lista de comandos.
Hidden
Defines the signature of an Artisan command. It includes the command name and optional aliases.
Signature
Defines the usage example for an Artisan command.
Usage
Attributes para injeção de dependência e resolução contextual no container do Laravel.
No grupo Container, #[Auth] aplica essa configuracao ao elemento alvo do Laravel. Recebe 1 parâmetro para configuração.
Auth
Atributo para injetar autenticação no parâmetro de um método.
Authenticated
Atributo para garantir que o parâmetro é autenticado.
Bind
Atributo para cachear o resultado do parâmetro.
Cache
No grupo Container, #[Config] aplica essa configuracao ao elemento alvo do Laravel. Recebe 2 parâmetros para configuração.
Config
No grupo Container, #[Context] aplica essa configuracao ao elemento alvo do Laravel. Recebe 3 parâmetros para configuração.
Context
O atributo #[CurrentUser] é utilizado para injetar o usuário atual no elemento alvo do Laravel.
CurrentUser
O atributo #[Database] é utilizado para injetar a conexão de banco de dados especificada no elemento alvo do Laravel.
Database
Injeta automaticamente um valor de banco de dados no parâmetro especificado.
DB
Passa um valor específico para um parâmetro no container de serviços.
Give
Configura um parâmetro para registrar logs.
Log
Mapeia um parâmetro de rota para um parâmetro de método.
RouteParameter
Aplica uma configuração de escopo ao elemento alvo, garantindo que uma nova instância seja criada para cada solicitação.
Scoped
Garante que uma única instância do elemento alvo seja usada em toda a aplicação.
Singleton
Configura o elemento alvo para usar um armazenamento específico.
Storage
Aplica uma tag ao elemento alvo para agrupamento ou filtragem.
Tag
Attributes para modelos Eloquent, escopos e mapeamento de dados.
Adiciona atributos virtuais ao modelo Eloquent durante a serialização.
Appends
Inicializa uma ação no modelo Eloquent.
Boot
Especifica a classe de coleção que deve ser usada para coletar instâncias do modelo.
CollectedBy
Define a conexão de banco de dados para o modelo.
Connection
Formata automaticamente os dados de data em um modelo Eloquent.
DateFormat
Especifica quais campos podem ser preenchidos em massa em um modelo Eloquent.
Fillable
Especifica quais campos não podem ser preenchidos em massa em um modelo Eloquent.
Guarded
Especifica quais campos devem ser ocultados durante a serialização de um modelo Eloquent.
Hidden
Inicializa automaticamente uma ação ou método no modelo Eloquent.
Initialize
Especifica a classe ou classes que observam mudanças em um modelo Eloquent.
ObservedBy
Define um escopo personalizado para consultas Eloquent.
Scope
Especifica a classe ou classes que definem um escopo para um modelo Eloquent.
ScopedBy
No grupo Database / Eloquent, #[Table] aplica essa configuracao ao elemento alvo do Laravel. Recebe 6 parâmetros para configuração.
Table
No grupo Database / Eloquent, #[Touches] aplica essa configuracao ao elemento alvo do Laravel. Recebe 1 parâmetro para configuração.
Touches
No grupo Database / Eloquent, #[Unguarded] aplica essa configuracao ao elemento alvo do Laravel. Não exige parâmetros.
Unguarded
Usa um construtor Eloquent personalizado.
UseEloquentBuilder
Utiliza uma fábrica para criar instâncias do modelo Eloquent.
UseFactory
Aplica uma política de autorização ao modelo Eloquent.
UsePolicy
Mapeia um recurso para o modelo Eloquent.
UseResource
Mapeia uma coleção de recursos para o modelo Eloquent.
UseResourceCollection
O atributo #[Visible] permite especificar quais campos devem ser visíveis durante a serialização de um modelo Eloquent.
Visible
O atributo #[WithoutIncrementing] impede que o modelo Eloquent incremente automaticamente o campo ID.
WithoutIncrementing
O atributo #[WithoutTimestamps] desabilita os campos de timestamps automáticos (created_at e updated_at) no modelo Eloquent.
WithoutTimestamps
Attributes para modelos Eloquent, escopos e mapeamento de dados.
Attributes oficiais do Laravel para Foundation / Http.
Aplica uma bolsa de erros ao elemento alvo, permitindo a captura de mensagens de erro.
ErrorBag
Falha quando há campos desconhecidos no input de dados.
FailOnUnknownFields
Redireciona para uma URL especificada.
RedirectTo
Redireciona para uma rota especificada.
RedirectToRoute
Para parar a execução no primeiro erro encontrado.
StopOnFirstFailure
Attributes oficiais do Laravel para Foundation / Testing.
Atributo para configurar a semente de testes no grupo Foundation / Testing.
Seed
Atributo para configurar um seeder de testes no grupo Foundation / Testing.
Seeder
Atributo para configurar o setup de testes no grupo Foundation / Testing.
SetUp
Atributo para configurar o tear down de testes no grupo Foundation / Testing.
TearDown
Atributo usado para marcar métodos de teste de unidade no Laravel.
UnitTest
Attributes oficiais do Laravel para Http / Resources.
Attributes para jobs em fila: conexão, tentativas, timeout, backoff e unicidade.
Configuração de backoff para jobs em fila, determinando o intervalo entre tentativas de reexecução.
Backoff
Configuração da conexão de fila para um job.
Connection
Configuração de debounce para um job, evitando execuções repetidas.
DebounceFor
Configuração de atraso para um job, determinando o tempo de espera antes da execução.
Delay
Marque o job para exclusão se os modelos não existirem.
DeleteWhenMissingModels
Falha no job se o timeout ocorrer.
FailOnTimeout
Limite o número máximo de exceções que um job pode ter.
MaxExceptions
Especifica a fila para o job.
Queue
No grupo Queue, #[Timeout] aplica essa configuracao ao elemento alvo do Laravel. Recebe 1 parâmetro para configuração.
Timeout
No grupo Queue, #[Tries] aplica essa configuracao ao elemento alvo do Laravel. Recebe 1 parâmetro para configuração.
Tries
No grupo Queue, #[UniqueFor] aplica essa configuracao ao elemento alvo do Laravel. Recebe 1 parâmetro para configuração.
UniqueFor
Ignora as relações de um modelo ao processar um job em fila.
WithoutRelations
Attributes para declarar rotas HTTP diretamente em classes e métodos.