/** * Run the database seeds. * * @return void */ public function run() { Inscrit::create(['idMemb' => '3', 'idTraj' => '2', 'avisCInscrit' => NULL, 'commentaireCInscrit' => NULL, 'dateCommentCInscrit' => NULL, 'avisVInscrit' => NULL, 'commentaireVInscrit' => NULL, 'dateCommentVInscrit' => NULL, 'valideInscrit' => '0', 'idEtapeDepartInscrit' => '4', 'idEtapeArriveeInscrit' => '6']); Inscrit::create(['idMemb' => '1', 'idTraj' => '3', 'avisCInscrit' => NULL, 'commentaireCInscrit' => NULL, 'dateCommentCInscrit' => NULL, 'avisVInscrit' => NULL, 'commentaireVInscrit' => NULL, 'dateCommentVInscrit' => NULL, 'valideInscrit' => '0', 'idEtapeDepartInscrit' => '7', 'idEtapeArriveeInscrit' => '8']); Inscrit::create(['idMemb' => '1', 'idTraj' => '4', 'avisCInscrit' => NULL, 'commentaireCInscrit' => NULL, 'dateCommentCInscrit' => NULL, 'avisVInscrit' => NULL, 'commentaireVInscrit' => NULL, 'dateCommentVInscrit' => NULL, 'valideInscrit' => '0', 'idEtapeDepartInscrit' => '10', 'idEtapeArriveeInscrit' => '13']); Inscrit::create(['idMemb' => '2', 'idTraj' => '5', 'avisCInscrit' => NULL, 'commentaireCInscrit' => NULL, 'dateCommentCInscrit' => NULL, 'avisVInscrit' => NULL, 'commentaireVInscrit' => NULL, 'dateCommentVInscrit' => NULL, 'valideInscrit' => '1', 'idEtapeDepartInscrit' => '14', 'idEtapeArriveeInscrit' => '16']); Inscrit::create(['idMemb' => '3', 'idTraj' => '5', 'avisCInscrit' => NULL, 'commentaireCInscrit' => NULL, 'dateCommentCInscrit' => NULL, 'avisVInscrit' => NULL, 'commentaireVInscrit' => NULL, 'dateCommentVInscrit' => NULL, 'valideInscrit' => '1', 'idEtapeDepartInscrit' => '14', 'idEtapeArriveeInscrit' => '15']); Inscrit::create(['idMemb' => '3', 'idTraj' => '6', 'avisCInscrit' => NULL, 'commentaireCInscrit' => NULL, 'dateCommentCInscrit' => NULL, 'avisVInscrit' => NULL, 'commentaireVInscrit' => NULL, 'dateCommentVInscrit' => NULL, 'valideInscrit' => '1', 'idEtapeDepartInscrit' => '19', 'idEtapeArriveeInscrit' => '23']); Inscrit::create(['idMemb' => '1', 'idTraj' => '7', 'avisCInscrit' => NULL, 'commentaireCInscrit' => NULL, 'dateCommentCInscrit' => NULL, 'avisVInscrit' => NULL, 'commentaireVInscrit' => NULL, 'dateCommentVInscrit' => NULL, 'valideInscrit' => '1', 'idEtapeDepartInscrit' => '24', 'idEtapeArriveeInscrit' => '26']); Inscrit::create(['idMemb' => '3', 'idTraj' => '8', 'avisCInscrit' => NULL, 'commentaireCInscrit' => NULL, 'dateCommentCInscrit' => NULL, 'avisVInscrit' => NULL, 'commentaireVInscrit' => NULL, 'dateCommentVInscrit' => NULL, 'valideInscrit' => '1', 'idEtapeDepartInscrit' => '27', 'idEtapeArriveeInscrit' => '29']); Inscrit::create(['idMemb' => '1', 'idTraj' => '9', 'avisCInscrit' => NULL, 'commentaireCInscrit' => NULL, 'dateCommentCInscrit' => NULL, 'avisVInscrit' => NULL, 'commentaireVInscrit' => NULL, 'dateCommentVInscrit' => NULL, 'valideInscrit' => '1', 'idEtapeDepartInscrit' => '24', 'idEtapeArriveeInscrit' => '25']); Inscrit::create(['idMemb' => '2', 'idTraj' => '9', 'avisCInscrit' => NULL, 'commentaireCInscrit' => NULL, 'dateCommentCInscrit' => NULL, 'avisVInscrit' => NULL, 'commentaireVInscrit' => NULL, 'dateCommentVInscrit' => NULL, 'valideInscrit' => '1', 'idEtapeDepartInscrit' => '25', 'idEtapeArriveeInscrit' => '26']); }
/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $trajet = Trajet::find($id); $etapes = Etape::where('trajet_id', $id)->orderBy('etape_ordre', 'asc')->get(); $nbTrajets = Trajet::where('id', $trajet->id)->count(); $depart = DB::table('etape')->join('ville', 'ville.ville_insee', '=', 'etape.ville_insee')->where('etape.trajet_id', $id)->where('etape.etape_ordre', 1)->get()[0]; $nbEtapes = Etape::where('trajet_id', $id)->max('etape_ordre'); $arrivee = DB::table('etape')->join('ville', 'ville.ville_insee', '=', 'etape.ville_insee')->where('etape.trajet_id', $id)->where('etape.etape_ordre', $nbEtapes)->get()[0]; $inscrit = Inscrit::where('trajet_id', $id)->where('inscription_valide', 1)->count(); $places = $trajet->trajet_place - $inscrit; $questions = Question::where('trajet_id', $id)->get(); $reponses = Reponse::join('question', 'question.question_id', '=', 'reponse.question_id')->where('question.trajet_id', $id)->select('reponse.id', 'reponse.reponse_libelle', 'reponse.created_at', 'reponse.question_id', 'reponse.reponse_id')->get(); $exp = DB::table('inscrit')->join('trajet', 'trajet.trajet_id', '=', 'inscrit.trajet_id')->where('trajet.id', Auth::user()->id)->where('trajet.trajet_date', '<', 'curdate()')->count('inscrit.id'); $avisConducteur = DB::table('inscrit')->join('trajet', 'trajet.trajet_id', '=', 'inscrit.trajet_id')->join('users', 'users.id', '=', 'inscrit.id')->where('trajet.id', $trajet->id)->where('inscrit.inscription_commentaire_conducteur', '!=', '')->take(3)->orderBy('inscrit.inscription_date_commentaire_conducteur', 'desc')->get(); $noteConducteur = DB::table('inscrit')->join('trajet', 'trajet.trajet_id', '=', 'inscrit.trajet_id')->where('trajet.id', $trajet->id)->avg('inscrit.inscription_avis_conducteur'); $notePassager = DB::table('inscrit')->join('trajet', 'trajet.trajet_id', '=', 'inscrit.trajet_id')->where('inscrit.id', $trajet->id)->avg('inscrit.inscription_avis_voyageur'); return view('trajets.show', ['trajet' => $trajet, 'depart' => $depart, 'arrivee' => $arrivee, 'nbTrajets' => $nbTrajets, 'etapes' => $etapes, 'nbEtapes' => $nbEtapes, 'questions' => $questions, 'reponses' => $reponses, 'places' => $places, 'exp' => $exp, 'avis' => $avisConducteur, 'noteConducteur' => $noteConducteur, 'notePassager' => $notePassager]); }
/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $trajet = Trajet::find($id); $resa = DB::table('inscrit')->join('trajet', 'trajet.trajet_id', '=', 'inscrit.trajet_id')->join('ville as v1', 'inscrit.ville_insee_depart', '=', 'v1.ville_insee')->join('ville as v2', 'inscrit.ville_insee_arrivee', '=', 'v2.ville_insee')->where('inscrit.id', Auth::user()->id)->where('trajet.trajet_id', $id)->select('inscrit.*', 'v1.ville_nom_reel as depart', 'v2.ville_nom_reel as arrivee')->get()[0]; $questions = Question::where('trajet_id', $id)->get(); $reponses = Reponse::join('question', 'question.question_id', '=', 'reponse.question_id')->where('question.trajet_id', $id)->select('reponse.id', 'reponse.reponse_libelle', 'reponse.created_at', 'reponse.question_id', 'reponse.reponse_id')->get(); $exp = DB::table('inscrit')->join('trajet', 'trajet.trajet_id', '=', 'inscrit.trajet_id')->where('trajet.id', Auth::user()->id)->where('trajet.trajet_date', '<', 'curdate()')->count('inscrit.id'); $avisConducteur = DB::table('inscrit')->join('trajet', 'trajet.trajet_id', '=', 'inscrit.trajet_id')->join('users', 'users.id', '=', 'inscrit.id')->where('trajet.id', $trajet->id)->where('inscrit.inscription_commentaire_conducteur', '!=', '')->take(3)->orderBy('inscrit.inscription_date_commentaire_conducteur', 'desc')->get(); $noteConducteur = DB::table('inscrit')->join('trajet', 'trajet.trajet_id', '=', 'inscrit.trajet_id')->where('trajet.id', $trajet->id)->avg('inscrit.inscription_avis_conducteur'); $notePassager = DB::table('inscrit')->join('trajet', 'trajet.trajet_id', '=', 'inscrit.trajet_id')->where('inscrit.id', $trajet->id)->avg('inscrit.inscription_avis_voyageur'); $etapes = Etape::where('trajet_id', $id)->orderBy('etape_ordre', 'asc')->get(); $nbEtapes = Etape::where('trajet_id', $id)->max('etape_ordre'); $inscrit = Inscrit::where('trajet_id', $id)->count(); $places = $trajet->trajet_place - $inscrit; $nbTrajets = Trajet::where('id', $trajet->id)->count(); $depart = DB::table('etape')->join('ville', 'ville.ville_insee', '=', 'etape.ville_insee')->where('etape.trajet_id', $id)->where('etape.etape_ordre', 1)->get()[0]; $arrivee = DB::table('etape')->join('ville', 'ville.ville_insee', '=', 'etape.ville_insee')->where('etape.trajet_id', $id)->where('etape.etape_ordre', $nbEtapes)->get()[0]; $prix_etapes = DB::select("SELECT SUM(etape.etape_prix) as prix, etape.trajet_id FROM etape\n WHERE etape.trajet_id = {$id}\n AND etape.etape_ordre BETWEEN\n (\n SELECT e1.etape_ordre\n FROM ville v1\n INNER JOIN etape e1 ON e1.ville_insee = v1.ville_insee\n INNER JOIN trajet ON trajet.trajet_id = e1.trajet_id\n INNER JOIN inscrit ON trajet.trajet_id = inscrit.trajet_id\n WHERE e1.trajet_id = {$id}\n AND e1.ville_insee = inscrit.ville_insee_depart GROUP BY e1.etape_ordre)\n AND\n (\n SELECT e2.etape_ordre\n FROM ville v2\n INNER JOIN etape e2 ON e2.ville_insee = v2.ville_insee\n INNER JOIN trajet ON trajet.trajet_id = e2.trajet_id\n INNER JOIN inscrit ON trajet.trajet_id = inscrit.trajet_id\n WHERE e2.trajet_id = {$id}\n AND e2.ville_insee = inscrit.ville_insee_arrivee GROUP BY e2.etape_ordre)"); $etapeDepart = DB::select("SELECT e1.etape_ordre\n FROM ville v1\n INNER JOIN etape e1 ON e1.ville_insee = v1.ville_insee\n INNER JOIN trajet ON e1.trajet_id = trajet.trajet_id\n INNER JOIN inscrit ON trajet.trajet_id = inscrit.trajet_id\n WHERE trajet.trajet_id = {$id}\n AND inscrit.ville_insee_depart = e1.ville_insee\n "); $etapeArrivee = DB::select("SELECT e1.etape_ordre\n FROM ville v1\n INNER JOIN etape e1 ON e1.ville_insee = v1.ville_insee\n INNER JOIN trajet ON e1.trajet_id = trajet.trajet_id\n INNER JOIN inscrit ON trajet.trajet_id = inscrit.trajet_id\n WHERE trajet.trajet_id = {$id}\n AND inscrit.ville_insee_arrivee = e1.ville_insee"); $places_occ = DB::select("SELECT count(DISTINCT inscrit.id) as nbPlace, {$id} as trajet_id\n FROM inscrit\n INNER JOIN trajet ON inscrit.trajet_id = trajet.trajet_id\n INNER JOIN etape ON etape.trajet_id = trajet.trajet_id\n WHERE trajet.trajet_id = {$id}\n AND inscrit.inscription_valide = 1\n AND (\n inscrit.ville_insee_depart IN (\n SELECT etape.ville_insee\n FROM etape\n WHERE etape.trajet_id = {$id}\n AND etape.etape_ordre <= " . $etapeDepart[0]->etape_ordre . "\n )\n AND\n inscrit.ville_insee_arrivee IN (\n SELECT etape.ville_insee\n FROM etape\n WHERE etape.trajet_id = {$id}\n AND etape.etape_ordre > " . $etapeDepart[0]->etape_ordre . "\n )\n ) OR (\n inscrit.ville_insee_depart IN (\n SELECT etape.ville_insee\n FROM etape\n WHERE etape.trajet_id = {$id}\n AND etape.etape_ordre > " . $etapeDepart[0]->etape_ordre . "\n )\n AND\n inscrit.ville_insee_depart IN (\n SELECT etape.ville_insee\n FROM etape\n WHERE etape.trajet_id = {$id}\n AND etape.etape_ordre <= " . $etapeArrivee[0]->etape_ordre . "\n )\n )\n\n "); return view('dashboard.bookings.show', ['depart' => $depart, 'arrivee' => $arrivee, 'reservation' => $resa, 'trajet' => $trajet, 'etapes' => $etapes, 'nbEtapes' => $nbEtapes, 'place' => $places, 'nbTrajets' => $nbTrajets, 'questions' => $questions, 'reponses' => $reponses, 'exp' => $exp, 'avis' => $avisConducteur, 'noteConducteur' => $noteConducteur, 'notePassager' => $notePassager, 'prix' => $prix_etapes, 'places' => $places_occ]); }