/**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($idE, Request $request, Guard $auth)
 {
     $user = $auth->user();
     $enfant = Enfant::findOrFail($idE);
     if ($user->enfants()->where('enfants.id', $idE)->count() == 0 && $user->niveau == 0) {
         return redirect(route('reguliere.index'));
     }
     $data = $request->all();
     $data['jour'] = date('Y-m-d', strtotime($data['jour']));
     $data['enfant_id'] = $idE;
     $data['modificate_by'] = $user->niveau;
     $days = Exceptionnelle::where('jour', $data['jour'])->where('enfant_id', $idE)->get();
     $error = 0;
     $heure = date("H:i:s");
     $jour = date("Y-m-d");
     if ($data['type'] == 'bus') {
         foreach ($days as $day) {
             if ($day->type == 'bus') {
                 $error = 1;
             }
         }
         if ($error == 0) {
             if (isset($data['soir'])) {
                 if ($heure > '15:30:00' && $jour == $data['jour']) {
                     $error = 2;
                 } else {
                     $data['type'] = 'bus_soir';
                     $creation = Exceptionnelle::create($data);
                 }
             }
             if (isset($data['matin'])) {
                 if ($jour == $data['jour'] && $heure > '07:15:00') {
                     $error = 3;
                 } else {
                     $data['type'] = 'bus_matin';
                     $creation = Exceptionnelle::create($data);
                 }
             }
         } else {
             return view('calendrier.exceptionnelle', compact('idE', 'error'));
         }
     } else {
         foreach ($days as $day) {
             if ($day->type == 'cantine') {
                 $error = 1;
             }
         }
         if ($error == 0) {
             $creation = Exceptionnelle::create($data);
         } else {
             return view('calendrier.exceptionnelle', compact('idE', 'error'));
         }
     }
     return redirect(route('inscription.show', $idE, $request));
 }
 public function postEmailEnfant(Request $request)
 {
     $data = $request->all();
     $enfants = $data['enfant'];
     foreach ($enfants as $enfant => $id) {
         $tmp = Enfant::findOrFail($id);
         $users = $tmp->users()->get();
         foreach ($users as $user) {
             $emails[$user->email] = $user->nom;
         }
     }
     if ($emails) {
         Mail::send('emails.contact', compact('data'), function ($message) use($emails) {
             $message->to($emails);
         });
         return view('emails.ok');
     } else {
         return view('emails.errors');
     }
 }
 public function rechercheParent($id, Request $request)
 {
     $enfant = Enfant::findOrFail($id);
     $personnes = User::where('nom', 'LIKE', '%' . $request->nom . '$')->where('prenom', 'LIKE', '%' . $request->prenom . '%')->paginate(20);
     return view('personnes.lierPersonne', compact('personnes'), compact('enfant'));
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $enfant = Enfant::findOrFail($id);
     $enfant->delete();
     return redirect(route('enfants.index'));
 }
 public function update($idE, Request $request, Guard $auth)
 {
     $enfant = Enfant::findOrFail($idE);
     $user = $auth->user();
     if ($user->enfants()->where('enfants.id', $idE)->count() == 0 && $user->niveau == 0) {
         return redirect(route('regulier.index'));
     }
     $data = $request->all();
     $niveau = $user->niveau;
     $reg = Reguliere::where('enfant_id', $idE)->get();
     $cantine = $reg[0];
     $bus_matin = $reg[1];
     $bus_soir = $reg[2];
     $cantine->modificate_by = $niveau;
     $bus_matin->modificate_by = $niveau;
     $bus_soir->modificate_by = $niveau;
     if (isset($data['cantine'])) {
         $cantine->jours = implode($data['cantine']);
     } else {
         $cantine->jours = "";
     }
     $cantine->update();
     if (isset($data['bus_matin'])) {
         $bus_matin->jours = implode($data['bus_matin']);
     } else {
         $bus_matin->jours = "";
     }
     $bus_matin->update();
     if (isset($data['bus_soir'])) {
         $bus_soir->jours = implode($data['bus_soir']);
     } else {
         $bus_soir->jours = "";
     }
     $bus_soir->update();
     $reg[0] = $cantine;
     $reg[1] = $bus_matin;
     $reg[2] = $bus_soir;
     for ($i = 0; $i < 3; $i++) {
         $jours[$reg[$i]->type] = str_split($reg[$i]->jours);
     }
     $message = "Inscriptions réussies !";
     return view('calendrier.editReg', compact('reg', 'idE', 'jours', 'message', 'enfant'));
 }