Laravel France

Récupération de données

Avatar de MM
MM

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.

Posté il y a 1 mois
Avatar de BarnabéTebda
BarnabéTebda

Bonjour, nous pouvons voir ton controleur et ta vue permettant la recuperation? Merci

Posté il y a 1 mois
Avatar de MM
MM

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

Posté il y a 1 mois
Avatar de Bilal
Bilal

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.

Posté il y a 1 mois
Avatar de MM
MM

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é

Posté il y a 1 mois
Avatar de StephaneMarry
StephaneMarry

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');
    }
Posté il y a 1 mois
Avatar de MM
MM

Salut Stephane mais tu fais comment après pour récuperer tes données ?

Posté il y a 1 mois
Avatar de StephaneMarry
StephaneMarry

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"
Posté il y a 1 mois
Avatar de MM
MM

je vais essayer merci beaucoup pour ton aide

Vous ne pouvez pas répondre à ce sujet.