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 :

Insertion simultanée dans deux tables


Sujet :

Laravel PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Togo

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2017
    Messages : 28
    Par défaut Insertion simultanée dans deux tables
    Bonsoir! J'ai un formulaire sur lequel j'ai des données qui doivent être insérer dans deux tables différentes à savoir la table calendrier et la table demande. Mais le soucis est que quand je soumet le formulaire je n'ai aucun retour même un dd ne marche pas.
    Voici le code de mon formulaire:
    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
    <form action="{{route('demande.store')}}" method="POST">
                @csrf
                <fieldset>
                <h2><legend>Confirmation de la demande de crédit</legend></h2>
                <br>
                <div class="form-group">
                  <label for="idTypeCredit">Vous avez choisi : </label>
                  <select name="idTypeCredit" class="form-control" id="idTypeCredit" readonly="true">
                    <option value="{{ $credit->id }}">{{ $credit->libelle }}</option>
                  </select>
                </div>  
     
                <div class="form-group">
                  <label for="montant">Montant</label>
                  <input name="montant" type="text" class="form-control" id="montant" readonly="true" value="{{ $montant }}">
                </div>  
                <div class="form-group">
                  <input type="hidden" class="form-control" name="id_client" value="{{ $id_client }}">
                  <input type="hidden" class="form-control" name="dateCredit" value="{{ $today }}">
                </div>
     
                <div class="form-group">
                  <label for="objetFinancement">Objet de financement</label>
                  <select id="objetFinancement" name="objetFinancement" class="form-control" readonly="true">
                    <option value="{{ $objetFinancement }}">{{ $objetFinancement }}</option>
                  </select>
                </div>
     
                <div class="form-group">
                  <label for="argumentation"> Votre Argumentation</label>
                  <textarea class="form-control" id="argumentation" name="argumentation" rows="3" readonly="true">{{ $argumentaire }}</textarea>
                </div>
                <div class="form-group">
                  <button type="submit" class="btn btn-success">Confirmer</button>
                  <button type="reset" class="btn btn-warnind">Annuler</button>
                </div>
              </fieldset>
            </form>
    le code de mon controller :
    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
    public function store(Request $request)
    	{
    		$this->validate($request,[
    			'id_client' => 'required',
    			'dateCredit' => 'required',
    			'idTypeCredit' => 'required',
    			'montantCredit' => 'required',
    			'objetFinancement' => 'required',
    			'argumentation' => 'required'
     
    		]);
     
    		$calendrier = new App\Calendrier;
    		$calendrier->dateCredit = $request->dateCredit;
    		$calendrier->save();
    		//dd($calendrier);
     
    		$demande = new App\Demande;
    		$demande->id_client = $request->id_client;
    		$demande->id_typeCredits = $request->idTypeCredit;
    		$demande->id_date =  $calendrier->id;
    		$demande->montantCredit = $request->montant;
    		$demande->objetFinancement = $request->objetFinancement;
    		$demande->argumentation = $request->argumentation;
    		//dd($demande);
    		$demande->save();
     
    		//dd($demande);
     
    		return "C'est bien enregistrer";
    	}
    et voici le code de ma route:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Route::post('confirm','DemandeController@store')->name('demande.store');
    .

    Une aide ne serait pas du tout de refus. Merci d'avance

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour, d'où viennent toutes vos variables de votre formulaire ?

  3. #3
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Togo

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2017
    Messages : 28
    Par défaut
    Bonjour, mes variables proviennent de mon controleur.
    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
    public function confirm(Request $request)
    	{
    		$id_client=Auth::user()->id_client;
     
            $clients = Clients::Where('id', $id_client)->first();
     
            $compte = Compte::Where('id_client', $id_client)->first();
     
            $agence = Agence::Where('id', $clients->id_agence)->first();
     
    		$credit = TypeCredit::Where('id', $request->idTypeCredit)->first();
     
    		$Interet = ($request->montant * $credit->tauxInteret)/100;
     
    		$caution = ($request->montant * $credit->tauxCaution)/100;
     
    		$commission = ($request->montant * $credit->tauxComission)/100;
     
    		$today = date("d/m/Y");
     
    		$duree=$credit->dureeMaxRembours;
     
    		$montant = $request->montant;
     
    		$argumentaire = $request->argumentation;
     
    		$objetFinancement = $request->objetFinancement;
     
    		//dd($montant);
    		if ($montant< $credit->montantMin) {
     
    			return redirect()
    					->back()
    					->withInput()
    					->with('error','Montant trop inférieur');
    		}
    		elseif ($montant > $credit->montantMax) {
     
    			return redirect()
    					->back()
    					->withInput()
    					->with('error','Montant trop supérieur');
     
    		}
     
    		else{
     
    			return view('confirm', compact('clients','compte','agence', 'credit', 'Interet', 'caution', 'commission', 'montant', 'argumentaire','objetFinancement','today','duree', 'id_client'));
    		}
     
    	}

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bon alors commençons par le début, vérifions que vous rentrez dans la bonne méthode:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    public function store(Request $request)
    {
     
    dd('je suis ici');
     
    .......
     
     
    }

  5. #5
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Togo

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2017
    Messages : 28
    Par défaut
    le dd('je suis ici') marche parfaitement.
    Nom : dd124.png
Affichages : 1539
Taille : 1 002 octets

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Ok, on va un peu modifier votre validation et voir si ça passe.

    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
     
     
    public function store(Request $request)
    	{
    		$request->validate([
    			'id_client' => 'required',
    			'dateCredit' => 'required',
    			'idTypeCredit' => 'required',
    			'montantCredit' => 'required',
    			'objetFinancement' => 'required',
    			'argumentation' => 'required'
     
    		]);
    dd('je suis ici')
    }

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

Discussions similaires

  1. insert into dans deux tables
    Par kaounouh dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/03/2016, 17h00
  2. question:insertion simultanée dans deux tables
    Par cyborgtun dans le forum Développement
    Réponses: 5
    Dernier message: 08/08/2011, 10h48
  3. [MySQL] Mise à jour simultanée dans deux tables
    Par IGalaxy dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/04/2009, 20h26
  4. Insertion SQL dans deux tables
    Par Pwouaro dans le forum Windows Forms
    Réponses: 3
    Dernier message: 20/06/2008, 15h38
  5. Insertion croisée dans deux tables mysql
    Par tiger33 dans le forum Requêtes
    Réponses: 6
    Dernier message: 19/09/2006, 08h55

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