Besoin d'aide ?

Laravel Eloquent , Pivot Table

Avatar de clementcousse
clementcousse

Bonjour j'ai un projet laravel de gestion de clients. J'ai donc 4 table : Ville, Client, Produit, Client_Produit (client_id, produit_id, date_achat et ville_id). Avec les méthodes belongsToMany() et withPivot() j'arrive bien depuis un client, à récupérer tous ses achats et grâce à la table pivot, la date d'achat et l'id de la ville et afficher le tout dans un tableau.

Ma question est : est-il possible simplement et dynamiquement de récupérer en plus de l'id de la ville, le nom de la ville (dans la table Ville) pour pouvoir l'afficher à la place de l'id de la ville ?

J'utilise une API avec Vuejs et l'idée serait que lorsque je fais ma requête dans l'api j'obtienne un résultat de type :

{

 [

  id: 15
  
  nom: 'produit1',
  
  pivot:{
  
      date:'2022-01-02',
      
      ville_id:3,
      
      nom_ville:"Le nom en question"
      
  }
  
  ]

}

Avatar de khalyomede
khalyomede

Bonjour, peux-tu nous montrer le controller qui retourne cette réponse ?

Vous ne pouvez pas répondre à ce sujet.