/**
  * 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();
 }