\App\Config::all()]); } public function update() { $configs = ['admin_periode_nb']; foreach ($configs as $config) { $c = \App\Config::all()->where('name',$config)->first(); $c->data = [request($config)]; $c->save(); } $new_admin_periode_begin = []; $new_admin_periode_end = []; for ($i=1; $i <= request('admin_periode_nb'); $i++) { if(request('admin_periode_begin_'.$i)) { $new_admin_periode_begin[$i] = request('admin_periode_begin_'.$i); } else { $new_admin_periode_begin[$i] = "00:00"; } if(request('admin_periode_end_'.$i)) { $new_admin_periode_end[$i] = request('admin_periode_end_'.$i); } else { $new_admin_periode_end[$i] = "00:00"; } } $temp = \App\Config::all()->where('name','admin_periode_begin')->first(); $temp->data = $new_admin_periode_begin; $temp->save(); $temp = \App\Config::all()->where('name','admin_periode_end')->first(); $temp->data = $new_admin_periode_end; $temp->save(); return redirect('/admin/config/schedule')->with('success','Modification sauvegarder avec succes !'); } public function apiIndex() { $schedules = Schedule::all(); $activity = \App\ComplementaryActivity::all(); $events = []; foreach ($schedules as $schedule) { $color = 'blue'; switch ($schedule->type) { case 'regular': $color = 'orange'; break; case 'pilotage': $color = '#58D3F7'; break; case 'drill': $color = 'blue'; break; case 'music': $color = 'green'; break; case 'biathlon': $color = 'red'; break; case 'marksmanship': $color = 'grey'; break; case 'founding': $color = '#00FF40'; break; case 'volunteer': $color = '#DF0174'; break; case 'other': $color = '#DF0174'; break; default: if ($activity->find($schedule->type)) { $color = $activity->find($schedule->type)->calendar_color; } break; }; $event = [ 'title' => $schedule->data['event_name'], 'start' => $schedule->date.'T'.$schedule->data['event_begin_time'], 'end' => $schedule->date.'T'.$schedule->data['event_end_time'], 'color' => $color ]; array_push($events,$event); } return json_encode($events); } }