Laravel

Eloquent Advanced

Query scopes, local scopes, global scopes, observers, events, collections methods, custom casts, attribute casting

24 questions d'entretien·
Senior
1

Qu'est-ce qu'un local scope dans Eloquent ?

Réponse

Les local scopes permettent de définir des contraintes de requête réutilisables dans le model. Ils se déclarent avec le préfixe scope et s'appellent sans ce préfixe. Cette approche améliore la lisibilité du code et évite la duplication de logique de filtrage dans toute l'application.

2

Comment définir un local scope nommé 'active' dans un model Eloquent ?

Réponse

Un local scope se définit avec le préfixe scope suivi du nom en PascalCase. La méthode reçoit l'objet query builder et retourne ce même objet modifié. Le scope s'appelle ensuite sans le préfixe, en camelCase, directement sur le query builder.

3

Qu'est-ce qu'un global scope dans Eloquent ?

Réponse

Un global scope applique automatiquement une contrainte à toutes les requêtes d'un model. Il s'enregistre dans la méthode boot du model et implémente l'interface Scope. Cette fonctionnalité est utile pour des filtres systématiques comme le soft delete ou le multi-tenancy.

4

Comment retirer temporairement un global scope d'une requête ?

5

Qu'est-ce qu'un model observer dans Laravel ?

+21 questions d'entretien

Maîtrise Laravel pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement