Laravel

Eloquent Advanced

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

24 preguntas de entrevista·
Senior
1

¿Qué es un local scope en Eloquent?

Respuesta

Los local scopes permiten definir restricciones de consulta reutilizables en el model. Se declaran con el prefijo scope y se llaman sin él. Este enfoque mejora la legibilidad del código y evita la duplicación de la lógica de filtrado en toda la aplicación.

2

¿Cómo definir un local scope llamado 'active' en un model Eloquent?

Respuesta

Un local scope se define con el prefijo scope seguido del nombre en PascalCase. El método recibe el objeto query builder y retorna ese mismo objeto modificado. Luego, el scope se llama sin el prefijo, en camelCase, directamente sobre el query builder.

3

¿Qué es un global scope en Eloquent?

Respuesta

Un global scope aplica automáticamente una restricción a todas las consultas de un model. Se registra en el método boot del model e implementa la interface Scope. Esta funcionalidad es útil para filtros sistemáticos como soft delete o multi-tenancy.

4

¿Cómo eliminar temporalmente un global scope de una consulta?

5

¿Qué es un model observer en Laravel?

+21 preguntas de entrevista

Domina Laravel para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis