Salut,

J'ai 2 modèles, User et Abonnement, et la nécessité d'avoir une relation ManyToMany entre les 2.
Je me retrouve donc avec un pivot.

Sur ce pivot je vais devoir rajouter des champs, mais qui malheureusement pour moi sont des champs de date/timestamp.
La seule façon que je connaisse pour que Laravel comprenne que ces champs seront à traiter comme des dates (Carbon), est de les déclarer dans un modèle avec

protected $dates = ['begins_at', 'ends_at'];

et ensuite respectivement sur les modèles User et Abonnement

return $this->belongsToMany('App\Abonnement')->withPivot('begins_at', ends_at');
return $this->belongsToMany('App\User')->withPivot('begins_at', ends_at');

Du coup ma question est la suivante : suis-je obligé de créer un modèle pour mon pivot ou bien voyez-vous une solution alternative qui me permettrait de m'en passer ?

Merci à toutes et tous !

Aucune réponse