/**
  * 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']);
 }
Пример #2
0
 /**
  * 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]);
 }
Пример #3
0
 /**
  * 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]);
 }