Points clés:
- Les portées de requête améliorent la lisibilité et la réutilisabilité du code en encapsulant les contraintes dans les requêtes Eloquent.
- Les portées de requête locales sont appliquées manuellement, tandis que les portées de requête globales s'appliquent à toutes les requêtes de modèle par défaut.
- Les portées de requête globales empêchent d'oublier d'inclure des contraintes, garantissant un filtrage cohérent.
- `scopePublished` et `scopeNotPublished` sont des exemples de portées de requête locales utilisées pour filtrer les billets de blog en fonction de leur statut de publication.
- `TeamScope` est un exemple de portée de requête globale utilisée pour filtrer les requêtes par ID d'équipe dans une application multi-locataire.
- Les portées globales peuvent être appliquées via l'attribut `ScopedBy` ou la méthode `addGlobalScope` dans la méthode `booted` du modèle.
- Les portées globales anonymes offrent une alternative pour définir des portées à l'intérieur même du modèle.
- `withoutGlobalScopes` permet d'ignorer les portées globales dans des requêtes spécifiques.
- Les portées de requête facilitent la maintenance du code et réduisent le risque d'erreurs lors de la réutilisation de contraintes complexes.
laravel-news.com
Learn to master Query Scopes in Laravel
Create attached notes ...
