J'ai un contrôleur de base qui obtient certaines propriétés par défaut basées sur le nom de domaine pour chaque demande. Ceux-ci comprennent app_id
et language_id
.laravel passant valeur du contrôleur au modèle
Quelle serait la méthode recommandée pour obtenir ces valeurs définies dans mes modèles, de sorte que, par exemple si j'essayé de créer un nouveau modèle Post
il aurait le app_id
et language_id
fixé par les valeurs définies dans mon base_controller.
Cordialement à toute réponse.
méthode utilisation __construct dans votre modèle. passer ces valeurs lorsque l'objet est initié. –
Merci Ravi, j'ai essayé d'utiliser __construct sur le modèle et de tester simplement une valeur codée en dur pour l'app_id mais quand j'essaie de sauvegarder l'objet nouvellement créé, l'app_id n'est pas stocké. – jon
Y a-t-il une raison particulière pour que 'app_id' et' language_id' soient injectés dans tous les modèles? Au lieu de cela, créez un modèle qui n'a que ces propriétés et mappez celles qui sont éloquentes. ou les injecter à l'objet utilisateur et le transmettre –