Je cherche un moyen d'ajouter quelques méthodes personnalisées qui seront utilisées dans tous les modèles. Je peux imaginer 3 façons de le faire:Laravel ajouter une méthode personnalisée pour tous les modèles éloquents
- Ajout méthode personnalisée au fichier de classe model.php de principale Eloquent (Je veux éviter de le faire, car cela est un fichier de base)
- Création d'une classe de modèle personnalisé avec requis Les méthodes personnalisées, qui s'étendront à la classe Model d'eloquent et tous les modèles du projet s'étendront à la classe du modèle personnalisé.
- Ajout d'un trait qui aura mes méthodes et l'inclure dans tous les modèles
Cependant, je veux le faire de manière plus efficace et la meilleure façon possible. Est-ce leur tout autre moyen de le faire? PS J'utilise laravel 5.2 comme un ancien projet.
# 1 est sans aucun doute une mauvaise approche. # 2 et # 3 sont deux bonnes approches. J'utiliserais # 2 si littéralement * tous * les modèles (y compris les modèles futurs que votre application aura jamais) ont besoin de la fonctionnalité supplémentaire, et # 3 si seulement * quelques * d'entre eux le seront. – ceejayoz
merci @ceejayoz :) –