Astuce Laravel 5.4 : Ranger/déplacer les modèles dans un dossier dédié

Ma problématique

Dans mon projet, j’ai créé un modèle « Post.php » que j’ai rangé dans un dossier « Models » que j’ai placé dans à la racine de app, soit app/Models.

J’ai pourtant le modèle User.php (fournit par le framework Laravel) qui lui est à la racine du dossier app.

Ma solution

Je déplace donc le ficher User.php dans mon dossier app/Models:

Et je change son namespace pour qu’il corresponde au chemin :

Ensuite, je mets à jour sa référence dans le fichier de mapping des classes dans le dossier « vendor » :

Puis je fini par une recherche afin de changer toutes les références à cette classe (sauf les éventuels fichiers log bien entendu ^^) :

Et hop toutes mes références sont maintenant App\Models\User !

Pour être certaine que tout fonctionne et que tout soit à jour, on fait un update via la commande composer :

composer update

Et voilà, on a pu rangé notre modèle où on souhaitait l’avoir 😉

Laisser un commentaire