Récupération de données
Bonjour, je suis entrain de créer une application avec plusieurs interface différentes :
Pour l'interface admin : je peux créer des entreprises, et une fois l'entreprise créer je peux y ajouter dess managers, salariés.
Pour mon interface manager : ce que je souhaite faire c'est qu'une fois le manager connecté, je récupère son entreprise en affichant l'adresse de l'entreprise , son logo ....
Mais je n'arrive pas à trouver comment récupérer les informations de l'entreprise.
Est-ce que quelqu'un pourrait m'aider svp merci.
Bonjour, nous pouvons voir ton controleur et ta vue permettant la recuperation? Merci
Bonjour, justement je cherche depuis 3 jour ce que je dois mettre pour récupéré les élément donc pour le moment je n'ai rien
Ajoute dans la table users une colonne entreprise_id et définit la relation dans tes modèles User et Entreprise
User.php :
public function entreprise() {
return $this->belongsTo(Entreprise::class);
}
Entreprise.php :
public function user() {
return $this->belongsTo(User::class);
}
Ainsi tu pourras récupérer les infos concernant l'entreprise de chaque manager
$user->entreprise->name;
Tout dépend après de l'organisation de tes tables et de tes modèles.
pour mon modèle manager il est comme ca :
/**
* Get the post that owns the comment.
*/
public function entreprise()
{
return $this->belongsTo('App\Models\Entreprise');
}
et pour mon model entreprise :
/**
* Get the salaries for the blog post.
*/
public function managers()
{
return $this->hasMany('App\Models\managers\manager');
}
j'avais deja vue : $user->entreprise->name; et j'avais modifier par rapport a mes donnée mais ca na pas fonctionné
Salut j'ai un projet similaire au tiens et ça marche. la seule différence c'est que pour le model entreprise j'ai spécifié la colonne de l'id entreprise.
public function entreprise()
{
return $this->belongsTo('App\Models\Entreprise','entrepriseID');
}
Salut Stephane mais tu fais comment après pour récuperer tes données ?
Comme tu l'as décris plus haut. J'ai fait un test sur tinker.
=> App\Models\client {#4258
id: 1,
created_at: "2020-12-06 19:31:07",
updated_at: "2020-12-06 19:31:07",
nom: "Burel",
prenom: "Julien",
tel: "567890",
portable: "45678",
email: "marry.stephane@yahoo.fr",
entreprise_id: 1,
poste: "training manager",
}
>>> $user->entreprise
=> App\Models\entreprise {#4261
id: 1,
created_at: "2020-12-06 19:30:35",
updated_at: "2020-12-06 19:30:35",
name: "Sidel",
tel: "02 35 67 78 76",
email: "contact@sidel.com",
adresse: "Avenur de la patrouillerie",
ville: null,
cp: 76620,
site: "sidel.com",
logo: null,
}
>>> $user->entreprise->name
=> "Sidel"
je vais essayer merci beaucoup pour ton aide
Vous ne pouvez pas répondre à ce sujet.