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