public function getAlertes(Request $request, $depart = null) { // Si la requete précédente valide le token de l'utilisateur if ($this->getAuthenticatedUser()->getStatusCode() == 200) { $alerte = new Alerte(); // Retrouner la liste des alertes if ($depart == null) { return response()->json($alerte->with('etapeArrivee.ville')->with('etapeDepart.ville')->with('membre')->get()); } else { $ville = DB::table('ville')->where('nomVille', $depart)->get(); // Si la ville n'existe pas if (count($ville) == 0) { return response()->json(['error' => 'Ville non trouvée'], 404); } // Récupérer l'étape de depart selon la ville choise // Et peupler l'objet avec ses relations pour affichage return response()->json($alerte->join('etape', 'alerte.idEtapeDepartAlerte', '=', 'etape.idEtape')->join('ville', 'etape.inseeVille', '=', 'ville.inseeVille')->where('nomVille', $depart)->with('etapeArrivee.ville')->with('etapeDepart.ville')->with('membre')->get()); } } }
/** * Run the database seeds. * * @return void */ public function run() { Alerte::create(['id' => 1, 'dateAlerte' => '2016/03/14', 'heureAlerte' => '20h', 'idEtapeDepartAlerte' => 1, 'idEtapeArriveeAlerte' => 2, 'idMemb' => 1]); Alerte::create(['id' => 2, 'dateAlerte' => '2016/03/14', 'heureAlerte' => '08h', 'idEtapeDepartAlerte' => 4, 'idEtapeArriveeAlerte' => 5, 'idMemb' => 2]); }