Laravel

Eloquent Advanced

Query scopes, local scopes, global scopes, observers, events, métodos de collections, custom casts, attribute casting

24 perguntas de entrevista·
Senior
1

O que é um local scope no Eloquent?

Resposta

Os local scopes permitem definir restrições de consulta reutilizáveis no model. Eles são declarados com o prefixo scope e chamados sem ele. Essa abordagem melhora a legibilidade do código e evita a duplicação da lógica de filtragem em toda a aplicação.

2

Como definir um local scope chamado 'active' em um model Eloquent?

Resposta

Um local scope é definido com o prefixo scope seguido do nome em PascalCase. O método recebe o objeto query builder e retorna esse mesmo objeto modificado. O scope é então chamado sem o prefixo, em camelCase, diretamente no query builder.

3

O que é um global scope no Eloquent?

Resposta

Um global scope aplica automaticamente uma restrição a todas as consultas de um model. Ele é registrado no método boot do model e implementa a interface Scope. Esse recurso é útil para filtros sistemáticos como soft delete ou multi-tenancy.

4

Como remover temporariamente um global scope de uma consulta?

5

O que é um model observer no Laravel?

+21 perguntas de entrevista

Domine Laravel para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis