/** * Run the database seeds. * * @return void */ public function run() { Trajet::create(['idTraj' => '1', 'dateTraj' => '2016-05-30', 'heureTraj' => '20h40', 'nbPlacesTraj' => '5', 'tarifTraj' => '4', 'autoRoutTraj' => '0', 'detoursTraj' => '5', 'depaDecTraj' => NULL, 'bagageTraj' => NULL, 'infoTraj' => NULL, 'distTraj' => '50', 'dureeTraj' => '60', 'idMemb' => '1', 'idVeh' => '1', 'listeDistEtapeTrajet' => NULL, 'listeInseeEtapeTrajet' => "51454/69123/13055"]); Trajet::create(['idTraj' => '2', 'dateTraj' => '2016-05-30', 'heureTraj' => '22h00', 'nbPlacesTraj' => '5', 'tarifTraj' => '0', 'autoRoutTraj' => '0', 'detoursTraj' => '10', 'depaDecTraj' => NULL, 'bagageTraj' => NULL, 'infoTraj' => NULL, 'distTraj' => NULL, 'dureeTraj' => NULL, 'idMemb' => '1', 'idVeh' => '1', 'listeDistEtapeTrajet' => NULL, 'listeInseeEtapeTrajet' => "5061/13001/13055"]); Trajet::create(['idTraj' => '3', 'dateTraj' => '2016-05-30', 'heureTraj' => '08h30', 'nbPlacesTraj' => '5', 'tarifTraj' => '0', 'autoRoutTraj' => '1', 'detoursTraj' => '0', 'depaDecTraj' => NULL, 'bagageTraj' => NULL, 'infoTraj' => NULL, 'distTraj' => '120', 'dureeTraj' => '150', 'idMemb' => '2', 'idVeh' => '2', 'listeDistEtapeTrajet' => NULL, 'listeInseeEtapeTrajet' => "13055/13001/26362"]); Trajet::create(['idTraj' => '4', 'dateTraj' => '2016-05-30', 'heureTraj' => '10h45', 'nbPlacesTraj' => '5', 'tarifTraj' => '60', 'autoRoutTraj' => '1', 'detoursTraj' => '10', 'depaDecTraj' => NULL, 'bagageTraj' => NULL, 'infoTraj' => NULL, 'distTraj' => NULL, 'dureeTraj' => NULL, 'idMemb' => '3', 'idVeh' => '3', 'listeDistEtapeTrajet' => NULL, 'listeInseeEtapeTrajet' => "5061/26362/26235/13001"]); Trajet::create(['idTraj' => '5', 'dateTraj' => '2016-03-30', 'heureTraj' => '8h55', 'nbPlacesTraj' => '5', 'tarifTraj' => '15', 'autoRoutTraj' => '0', 'detoursTraj' => '5', 'depaDecTraj' => NULL, 'bagageTraj' => NULL, 'infoTraj' => 'Par le col de Cabre', 'distTraj' => NULL, 'dureeTraj' => NULL, 'idMemb' => '1', 'idVeh' => '1', 'listeDistEtapeTrajet' => NULL, 'listeInseeEtapeTrajet' => "5061/5179/84150"]); Trajet::create(['idTraj' => '6', 'dateTraj' => '2016-03-30', 'heureTraj' => '18h00', 'nbPlacesTraj' => '5', 'tarifTraj' => '70', 'autoRoutTraj' => '1', 'detoursTraj' => '5', 'depaDecTraj' => NULL, 'bagageTraj' => NULL, 'infoTraj' => 'Road trip', 'distTraj' => NULL, 'dureeTraj' => NULL, 'idMemb' => '1', 'idVeh' => '1', 'listeDistEtapeTrajet' => NULL, 'listeInseeEtapeTrajet' => "38185/26281/26362/26198/84019/13001/13055"]); Trajet::create(['idTraj' => '7', 'dateTraj' => '2016-03-30', 'heureTraj' => '15h30', 'nbPlacesTraj' => '5', 'tarifTraj' => '10', 'autoRoutTraj' => '1', 'detoursTraj' => '10', 'depaDecTraj' => NULL, 'bagageTraj' => NULL, 'infoTraj' => 'Road trip', 'distTraj' => NULL, 'dureeTraj' => NULL, 'idMemb' => '2', 'idVeh' => '2', 'listeDistEtapeTrajet' => NULL, 'listeInseeEtapeTrajet' => "5061/13001/13055"]); Trajet::create(['idTraj' => '8', 'dateTraj' => '2016-03-30', 'heureTraj' => '9h15', 'nbPlacesTraj' => '5', 'tarifTraj' => '20', 'autoRoutTraj' => '1', 'detoursTraj' => '10', 'depaDecTraj' => NULL, 'bagageTraj' => NULL, 'infoTraj' => 'Road trip', 'distTraj' => NULL, 'dureeTraj' => NULL, 'idMemb' => '2', 'idVeh' => '2', 'listeDistEtapeTrajet' => NULL, 'listeInseeEtapeTrajet' => "5061/13055/13028"]); Trajet::create(['idTraj' => '9', 'dateTraj' => '2016-03-30', 'heureTraj' => '5h30', 'nbPlacesTraj' => '5', 'tarifTraj' => '10', 'autoRoutTraj' => '1', 'detoursTraj' => '5', 'depaDecTraj' => NULL, 'bagageTraj' => NULL, 'infoTraj' => 'Mon super voyage', 'distTraj' => NULL, 'dureeTraj' => NULL, 'idMemb' => '3', 'idVeh' => '3', 'listeDistEtapeTrajet' => NULL, 'listeInseeEtapeTrajet' => "5061/13001/13055"]); }
public function creationTrajet(Request $request) { //récupération de l'objet trajet et suppression de la session $trajet = $request->session()->get('trajet'); //récupération de l'id de l'utilisateur courant $idUser = Auth::check() ? Auth::user()->id : -1; if ($idUser == -1) { throw new Exception("Vous n'êtes pas authentifié"); } //création du trajet $trajetO = Trajet::create(['dateTraj' => $trajet['dateTraj'], 'heureTraj' => $trajet['heureTraj'], 'nbPlacesTraj' => $trajet['nbPlacesTraj'], 'tarifTraj' => $trajet['tarifTraj'], 'autoRoutTraj' => $trajet['autoRoutTraj'], 'detoursTraj' => $trajet['detoursTraj'], 'depaDecTraj' => $trajet['depaDecTraj'], 'bagageTraj' => $trajet['bagageTraj'], 'infoTraj' => $trajet['infoTraj'], 'distTraj' => $trajet['distTraj'], 'dureeTraj' => $trajet['dureeTraj'], 'idMemb' => $idUser, 'idVeh' => 1, 'listeInseeEtapeTrajet' => "", 'listeDistEtapeTrajet' => ""]); $trajetO->save(); // !!!!!! Vérifier que la ville avec cet insee n'existe deja pas //création des étapes et etapes trajet for ($i = 0; $i < count($trajet['etapes']); $i++) { $insee = Ville::where("nomVille", $trajet['etapes'][$i]['ville'])->first()->inseeVille; if (is_null($insee)) { $insee = "13001"; } $etape = Etape::create(['adresseEtape' => $trajet['etapes'][$i]['ville'], 'inseeVille' => $insee]); $etape->save(); $etapeTrajet = EtapeTrajet::create(['idEtape' => $etape->idEtape, 'idTraj' => $trajetO->idTraj, 'numOrdreEtapeTrajet' => $i + 1, 'distEtapeTrajet' => $trajet['etapes'][$i]['distance'], 'prixEtapeTrajet' => $trajet['etapes'][$i]['price'], 'dureeEtapeTrajet' => $trajet['etapes'][$i]['duree'], 'placePrisesEtapeTrajet' => 0]); $etapeTrajet->save(); } //redirection vers ce trajet return redirect()->route('showTrajet', ['id' => $trajetO->idTraj]); }