public function run() { $mois_courant = date("Y-m"); $infos = [["0", "Sur appel seulement", "0", "04 10:00:00", "04 14:00:00"], ["1", "un rappel", "1", "06 08:00:00", "06 17:30:00"], ["2", "Sauf entre midi et 13h", "1", "07 08:00:00", "07 17:30:00"]]; $benevoles = Benevole::all(); DB::table('disponibilites')->delete(); foreach ($infos as $info) { $disponibilite = new Disponibilite(); $disponibilite->benevole_id = $benevoles[$info[0]]->id; $disponibilite->title = $info[1]; $disponibilite->isAllDay = $info[2]; $disponibilite->start = $mois_courant . "-" . $info[3]; $disponibilite->end = $mois_courant . "-" . $info[4]; $disponibilite->save(); } }
/** * Enregistre dans la BD sur le serveur et retourne le message d'erreur * approprié si ça plante. * * @return Response */ public function store() { if (Request::ajax()) { try { $input = Input::all(); $benevole = Benevole::findOrFail($input['benevole_id']); $disponibilite = new Disponibilite(); $disponibilite->benevole_id = $input['benevole_id']; $disponibilite->title = $input['title']; $disponibilite->start = strtotime($input['start']); $disponibilite->end = strtotime($input['end']); if ($disponibilite->save()) { $response = array('status' => 'success', 'msg' => 'La disponibilité a été enregistrée avec succès.', 'id' => $disponibilite->getId(), 'start' => strtotime($input['start']), 'end' => strtotime($input['end'])); } } catch (ModelNotFoundException $e) { $response = array('status' => 'fail', 'msg' => 'Impossible de créer la disponibilité.'); } return $response; } else { return App::abort(404); } }