Laravel: Alléger vos models en isolant les scopes

Merci à rachids pour sa contribution le 09/02/2022

rachids
Francais Francais
PHP
Laravel
Backend
Les models dans Laravel finissent souvent par se retrouver remplis de méthodes. Entre la déclaration des relations, les potentielles constantes, la définition des casts, des fillables, et j’en passe.
Je vous propose une solution toute simple pour isoler les scopes dans une classe dédiée et ainsi rendre le code plus clair en allégeant les models.

RESSOURCES:
Mon article en détail sur le sujet: https://www.rachids.ca/blog/mieux-organiser-les-scopes-de-nos-models-dans-laravel
Documentation des local scopes: https://laravel.com/docs/8.x/eloquent#local-scopes