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