
Eloquent Advanced
Query scopes, local scopes, global scopes, observers, events, collections methods, custom casts, attribute casting
1Qu'est-ce qu'un local scope dans Eloquent ?
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.
2Comment définir un local scope nommé 'active' dans un model Eloquent ?
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.
3Qu'est-ce qu'un global scope dans Eloquent ?
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.
Comment retirer temporairement un global scope d'une requête ?
Qu'est-ce qu'un model observer dans Laravel ?
+21 questions d'entretien
Autres sujets d'entretien Laravel
Les bases de PHP
POO en PHP
Composer & Autoloading
Fondamentaux Laravel
Routing Laravel
Blade Templates
Request & Response
Eloquent ORM - Les bases
Eloquent Relationships
Migrations & Schema Builder
Validation & Formulaires
Authentication
Authorization & Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notifications & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
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