/** * Run the database seeds. * * @return void */ public function run() { Etape::create(['idEtape' => 1, 'adresseEtape' => 'Paris', 'inseeVille' => 75056]); Etape::create(['idEtape' => 2, 'adresseEtape' => 'Lyon', 'inseeVille' => 69123]); Etape::create(['idEtape' => 3, 'adresseEtape' => 'marseille', 'inseeVille' => 13055]); Etape::create(['idEtape' => 4, 'adresseEtape' => 'gap', 'inseeVille' => 5061]); Etape::create(['idEtape' => 5, 'adresseEtape' => 'aix', 'inseeVille' => 13001]); Etape::create(['idEtape' => 6, 'adresseEtape' => 'marseille', 'inseeVille' => 13055]); Etape::create(['idEtape' => 7, 'adresseEtape' => 'marseille', 'inseeVille' => 13055]); Etape::create(['idEtape' => 8, 'adresseEtape' => 'aix en provence', 'inseeVille' => 13001]); Etape::create(['idEtape' => 9, 'adresseEtape' => 'valence', 'inseeVille' => 26362]); Etape::create(['idEtape' => 10, 'adresseEtape' => 'gap', 'inseeVille' => 5061]); Etape::create(['idEtape' => 11, 'adresseEtape' => 'valence', 'inseeVille' => 26362]); Etape::create(['idEtape' => 12, 'adresseEtape' => 'pierrelatte', 'inseeVille' => 26235]); Etape::create(['idEtape' => 13, 'adresseEtape' => 'aix', 'inseeVille' => 13001]); Etape::create(['idEtape' => 14, 'adresseEtape' => 'gap', 'inseeVille' => 5061]); Etape::create(['idEtape' => 15, 'adresseEtape' => 'veynes', 'inseeVille' => 5179]); Etape::create(['idEtape' => 16, 'adresseEtape' => 'visan', 'inseeVille' => 84150]); Etape::create(['idEtape' => 17, 'adresseEtape' => 'grenoble', 'inseeVille' => 38185]); Etape::create(['idEtape' => 18, 'adresseEtape' => 'romans', 'inseeVille' => 26281]); Etape::create(['idEtape' => 19, 'adresseEtape' => 'valence', 'inseeVille' => 26362]); Etape::create(['idEtape' => 20, 'adresseEtape' => 'montélo', 'inseeVille' => 26198]); Etape::create(['idEtape' => 21, 'adresseEtape' => 'bollene', 'inseeVille' => 84019]); Etape::create(['idEtape' => 22, 'adresseEtape' => 'aix', 'inseeVille' => 13001]); Etape::create(['idEtape' => 23, 'adresseEtape' => 'marseille', 'inseeVille' => 13055]); Etape::create(['idEtape' => 24, 'adresseEtape' => 'gap', 'inseeVille' => 5061]); Etape::create(['idEtape' => 25, 'adresseEtape' => 'aix', 'inseeVille' => 13001]); Etape::create(['idEtape' => 26, 'adresseEtape' => 'marseille', 'inseeVille' => 13055]); Etape::create(['idEtape' => 27, 'adresseEtape' => 'gap', 'inseeVille' => 5061]); Etape::create(['idEtape' => 28, 'adresseEtape' => 'marseille', 'inseeVille' => 13055]); Etape::create(['idEtape' => 29, 'adresseEtape' => 'La Ciotat', 'inseeVille' => 13028]); }
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]); }