/** * Update the specified holiday in storage. * * @param int $id * @return Response */ public function update($id) { $holiday = Holiday::findOrFail($id); $validator = Validator::make($data = Input::all(), Holiday::$rules); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } Holiday::updateHoliday($data, $id); return Redirect::route('holidays.index'); }
//データ受け取り時の登録分岐 if (isset($request['entry']) && isset($request['date']) && isset($request['name'])) { //登録データ整理 $holidayData = array(); for ($i = 0; $i < count($request['date']); $i++) { $date = $request['date'][$i]; $name = $request['name'][$i]; if (!empty($date) && !empty($name)) { $holidayData[] = array('holiday_date' => $date, 'holiday_name' => $name); } } ksort($holidayData); //データ登録処理 if (count($holidayData) > 0) { //登録 if (!$holidayObj->updateHoliday($target_year, $holidayData)) { throw new Exception("休日データ登録時にエラーが発生しました。"); } //キャッシュデータ削除 exec("rm " . DATA_PATH . "calendar/*"); $param['message'] = "データの登録が完了しました。"; } } //休日情報の読み込み $holidayData = $holidayObj->getData($target_year); //パラメータセット $param['data'] = $holidayData; $param['edit_cnt'] = $holidayObj->getEditCnt(); $param['year_list'] = $holidayObj->getYearList(); $param['target_year'] = $target_year; //レンダリング