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 :

Undefined variable: clients (View: C:\xampp\htdocs\Armagilus\resources\views\Automobile\DevisForm.blade.php)


Sujet :

Laravel PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2018
    Messages : 28
    Points : 22
    Points
    22
    Par défaut Undefined variable: clients (View: C:\xampp\htdocs\Armagilus\resources\views\Automobile\DevisForm.blade.php)
    Bonjour à vous! bien toujours sur mon même projet. actuellement j'essaye de récupérer les données de plus formulaire dans une seule. à partir d'un controller.

    mais quand je test j'ai cette erreur
    Undefined variable: clients (View: C:\xampp\htdocs\Armagilus\resources\views\Automobile\DevisForm.blade.php)
    voici ma page ClientsController.php:
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    public function index(){
     
           $branches=Branches::all();
            return view('Clients', compact('branches'));
         }
     
         public function Create(){
            request()->validate([
                'nom' => 'required',
                'prenom' => 'required',
                'dateNais' => 'required',
                'email' => 'required|email',
                'tel' => 'required',
                'permis' => 'required',
                'dateDel' => 'required',
                'Bp' => 'required',
                'adres' => 'required',
                'branches_id' => 'required',
            ]);
            $nom = request('nom');
            $prenom = request('prenom');
            $dateNais = request('dateNais');
            $email = request('email');
            $tel = request('tel');
            $permis = request('permis');
            $dateDel = request('dateDel');
            $Bp = request('Bp');
            $adres = request('adres');
            $branches_id = request('branches_id');
     
            $Clients = new Clients();
            $Clients -> Nom = $nom;
            $Clients -> Prenom = $prenom;
            $Clients -> dateNais = $dateNais;
            $Clients -> email = $email;
            $Clients -> telephone = $tel;
            $Clients -> noPermis = $permis;
            $Clients -> dateDel = $dateDel;
            $Clients -> BoitePostal = $Bp;
            $Clients -> adresse = $adres;
            $Clients -> branches_id = $branches_id;
            $Clients -> save();
            /*if ($branches_id == "Automobile") {
                # code...
                return redirect('Auto');
            }*/
            return redirect('Automobile');
         }
     
         public function getClient(Clients $clients){
     
            //on retourne les éléments correspondant au client
            return view('Automobile.DevisForm', compact('clients'));
         }
    DevisController.php:
    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
    public function list(){
     
            $garanties = garanties::all();
            $produits = produits::all();
     
            return view('Automobile.Devis', compact('garanties', 'produits'));
        }
     
        public function devis(){
     
            request()->validate([
     
                'garanties_id' => 'required',
                'produits_id' =>  'required',
                'dateEchéance' => 'required',
                'tarif' => 'required'
            ]);
     
            //creation et sauve garde du devis
            $garanties_id = request('garanties_id');
            $produits_id = request('produits_id');
            $dateEchéance = request('dateEchéance');
            $tarif = request('tarif');
     
            $devis = new Devis();
            $devis-> garanties_id = $garanties_id;
            $devis -> produits_id = $produits_id;
            $devis -> dateEchéance = $dateEchéance;
            $devis -> tarif = $tarif;
            $devis->save();
            return redirect('DevisForm');
        }
     
       public function getDevis(Devis $devis){
     
         return view('Automobile.DevisForm', compact('devis')); 
       }
    AutoController.php:
    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
    41
    42
    43
    44
    45
    46
    public function store(){
     
            request()->validate([
                'marque' => 'required',
                'immatricul' => 'required',
                'chassis' => 'required',
                'datePc' => 'required',
                'poids' => 'required',
                'usage' => 'required',
                'valeurN' => 'required',
                'valeurV' => 'required',
                'valeurA' => 'required',
                'nbrePass' => 'required',
            ]);
            $marque = request('marque');
            $immatricul = request('immatricul');
            $chassis = request('chassis');
            $datePc= request('datePc');
            $poids = request('poids');
            $usage = request('usage');
            $valeurN = request('valeurN');
            $valeurV = request('valeurV');
            $valeurA = request('valeurA');
            $nbrePass = request('nbrePass');
     
            $Automobiles = new Automobiles();
            $Automobiles  -> marque = $marque;
            $Automobiles  -> Immatricul = $immatricul;
            $Automobiles  -> chassis = $chassis;
            $Automobiles  -> DatePC = $datePc;
            $Automobiles  -> poids = $poids;
            $Automobiles  -> usage = $usage;
            $Automobiles  -> valeurNeuve = $valeurN;
            $Automobiles  -> valeurVenal = $valeurV;
            $Automobiles  -> valeurAgreer = $valeurA;
            $Automobiles  -> nbrePassagers = $nbrePass;
            $Automobiles  -> save();
     
            return redirect('Devis');
         }
     
         public function getAuto(Automobiles $auto){
     
            return view('Automobile.DevisForm', compact('auto'));
         }
    }
    DevisFormController:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public function form(Clients $clients, Automobiles $auto, Devis $devis){
     
            return  view('Automobile.DevisForm', compact('$clients', '$auto', '$devis'));
         }
    le formulaire dans lequel j'essaye de récupérer mes infos:
    DevisForm.blade.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <legend> <srtong>Votre profil M/Mme</strong> {{$clients->Nom}}</legend>
            <article id="cinq">
     
                <p><strong>Nom:</strong> {{$client->Nom}}</p>
                <p><strong>Prénom:</strong> {{$client->prenom}}</p>
                <p><strong>Téléphone:</strong> {{$client->telephone}}</p>
                <p><strong>Email:</strong> {{$client->email}}</p>
                <p><strong>Adresse:</strong> {{$client->adresse}}</p>
                <p><strong>Bp:</strong> {{$client->BoitePostal}}</p>
            </article>
    mes route:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Route::get('/Clients', 'ClientsController@index');
    Route::get('/Clients/{clients}', 'ClientsController@getClient');
    Route::get('/Automobile/{auto}', 'AutoController@getAuto');
    Route::get('/Devis', 'DevisController@list');
    Route::get('/Devis/{devis}', 'DevisController@getDevis');
    Route::get('/DevisForm/{clients,auto,devis}', 'DevisFormController@form');
    en faite ce que je fais c'est quoi je reecupére les infos du clients et des autres à partir de leur id.

    svp aidez moi je sais pas ce que je fais mal et si quelqu'un as une suggestion qu'il me dise please.

    merci d'avance.

  2. #2
    Membre éprouvé Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 540
    Points : 1 067
    Points
    1 067
    Par défaut
    Salut,
    Plutôt compact('clients', 'auto', 'devis') non ?
    Le bienfait n'est jamais perdu

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2018
    Messages : 28
    Points : 22
    Points
    22
    Par défaut
    J'ai modifier mais j'ai toujours la même erreur2

  4. #4
    Membre éprouvé Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 540
    Points : 1 067
    Points
    1 067
    Par défaut
    on a $client et $clients dans ta vue.
    PS: je ne comprends l'utilisation du pluriel à certaines niveaux (classes et variables),
    Le bienfait n'est jamais perdu

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2018
    Messages : 28
    Points : 22
    Points
    22
    Par défaut
    Erreur de syntaxe avec les $clients j'ai modifié c'est bon merci

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

Discussions similaires

  1. Undefined variable: Idclic
    Par kratos59 dans le forum Langage
    Réponses: 7
    Dernier message: 11/05/2006, 16h50
  2. Notice: Undefined variable
    Par oranoutan dans le forum Langage
    Réponses: 19
    Dernier message: 21/12/2005, 22h28
  3. undefined variable
    Par ept35 dans le forum Langage
    Réponses: 3
    Dernier message: 30/11/2005, 15h48
  4. Notice: Undefined variable
    Par kayn dans le forum Langage
    Réponses: 2
    Dernier message: 03/10/2005, 20h44
  5. Réponses: 3
    Dernier message: 22/09/2005, 11h24

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