/** * La fonction store(Request $request) permet d'ajouter un événement si les données sont valides et que l'événement n'existe pas encore dans la BD selon ses identifiants métiers. * @param Request $request - La requête contenant les paramètres. * @return Redirect - Une redirection avec les messages selon le bon déroulement de la fonction. */ public function store(Request $request) { $data = $request->all(); $validator = Validator::make($request->all(), ['name' => 'required|string', 'date' => 'required|date', 'place' => 'required|string', 'capacity' => 'required|digits_between:0,10']); if ($validator->passes()) { if (!Event::exist($data['name'], $data['date'], $data['place'])) { $event = new Event(); $event->name = $data['name']; $event->date = $data['date']; $event->place = $data['place']; $event->capacity = $data['capacity']; $event->save(); return redirect('/events')->with('status', 'L\'événement ' . $event->name . ' a été ajouté avec succès!'); } return redirect('/events')->with('error', 'Cet événement existe déjà!'); } return redirect('/events')->withErrors($validator)->withInput(); }