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 !