IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Laravel PHP Discussion :

Affichage d'élément de clé étrangère dans la vue qui est mon formulaire de création


Sujet :

Laravel PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Août 2017
    Messages : 43
    Points : 25
    Points
    25
    Par défaut Affichage d'élément de clé étrangère dans la vue qui est mon formulaire de création
    Bonsoir à tous.. Je veux obtenir l'affichage d'un element de la clé etrangère d'une de mes tables dans un formulaire pour pouvoir completer l'insertion au niveau de la table, mais j'obtiens une errur dont je cherche la solution mais toujours pas de reponse. quelqu'un pourrait bien m'aider à resoudre mon probleme... Merci d'avance.

    Voici lerreur qui s'affiche:
    "Undefined variable: appelapropositions (View: C:\wamp64\www\PROGES1\resources\views\projets\create.blade.php)"
    ceci est mon modele

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
        <?php
     
        namespace App\Models;
     
        use Illuminate\Database\Eloquent\Model;
     
        class Projet extends Model
        {
     
        public $table = 'projets';
     
     
     
        public $fillable = [
     
     
     
            'titreProjet',
     
            'motCleProjet',
     
            'montantDemande',
     
            'resumeProjet',
     
            'dureeProjet',
     
            'appelaproposition_id'
     
     
     
        ];
     
         public function appelaproposition()
     
        {
     
            return $this->belongsTo('App\Models\Appelaproposition');
     
        }
    Mon controleur d'insertion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
           public function store(Request $request)
     
        {
     
          $appelapropositions = Appelaproposition::lists('themePrioritaireRecherche', 'id');
     
     
     
        }
    Mon formulaire de creation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
            <div class="form-group">
     
                    <label for="appelaproposition_id" class="offset-1">choisir lappel correspondant :</label>
     
                    <select name="appelaproposition_id" id="appelaproposition_id" class="form-control col-lg-4 offset-1">
     
                        @foreach( $appelapropositions as $appelaproposition)
     
                                <option
     
                                 value="{{ $appelaproposition->id }}">
     
                                 {{ $appelaproposition->themePrioritaireRecherche }}
     
                                </option>
     
                        @endforeach
     
                    </select>

  2. #2
    Membre éclairé
    Avatar de Happy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Autre

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2005
    Messages : 665
    Points : 875
    Points
    875
    Par défaut
    L'érreur dit que tu ne passes pas la variable "$appelapropositions" dans la vue depuis ton contrôleur.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Août 2017
    Messages : 43
    Points : 25
    Points
    25
    Par défaut
    Oui, effectivement, pourtant la vraiable exixte belle et bien dans le controleur, c'est ce que jk'aarive toujours pas à comprendre la. Si vous avez des suggestions, suis preneur. Merci d'avance.

  4. #4
    Membre éclairé
    Avatar de Happy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Autre

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2005
    Messages : 665
    Points : 875
    Points
    875
    Par défaut
    Il faut la passer à la vue depuis le contrôleur avec la fonction with()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public function store(Request $request)
     
        {
     
          $appelapropositions = Appelaproposition::lists('themePrioritaireRecherche', 'id');
     
     
           return view('creation')->with('appelapropositions', $appelapropositions); // passer la variable 
     
        }

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Août 2017
    Messages : 43
    Points : 25
    Points
    25
    Par défaut
    Citation Envoyé par Happy Voir le message
    Il faut la passer à la vue depuis le contrôleur avec la fonction with()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public function store(Request $request)
     
        {
     
          $appelapropositions = Appelaproposition::lists('themePrioritaireRecherche', 'id');
     
     
           return view('creation')->with('appelapropositions', $appelapropositions); // passer la variable 
     
        }
    D'accord. Merci beaucoup. C'est reglé. Merci..

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Insertion de clé étrangère dans une vue
    Par SuisCapable dans le forum Laravel
    Réponses: 5
    Dernier message: 10/12/2018, 22h42
  2. Réponses: 16
    Dernier message: 19/06/2015, 15h14
  3. Réponses: 1
    Dernier message: 27/12/2012, 05h40
  4. Copier les éléments d'un fichier dans le fichier qui lance la macro
    Par hobine dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/11/2011, 22h27
  5. voir comment est alimentée une vue qui est dans dba_objects
    Par meufeu dans le forum Administration
    Réponses: 15
    Dernier message: 06/10/2004, 17h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo