/** * @param $id * @return mixed * @throws GeneralException */ public function find($id) { $obj = News::findOrNew($id); if (!is_null($obj)) { return $obj; } return array(); }
/** * Return the field values from the model * * @param integer $id * @param array $fields * @return array */ protected function fieldsFromModel($id, array $fields) { $news = News::findOrNew($id); $fieldNames = array_keys(array_except($fields, ['tags'])); $fields = ['id' => $id]; foreach ($fieldNames as $field) { $fields[$field] = $news->{$field}; } $fields['tags'] = $news->tags()->lists('tag')->all(); return $fields; }
/** * Update the specified resource in storage. * * @param NewsUpdateRequest $request * @param int $id * @return Response */ public function update(NewsUpdateRequest $request, $id) { $news = News::findOrNew($id); if ($this->repository->update($id, $request->newsFillData())) { Log::info('update...' . Input::get('tags')); $tags = Input::get('tags') ? array_map('trim', explode(',', Input::get('tags'))) : []; $news->syncTags($tags); return Redirect::to('admin/news'); } else { //return Redirect::back()->withInput()->withErrors('保存失败!'); } }
/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(Request $request, $id) { $newsModel = News::findOrNew($id); $newsFields = $this->doValidation($request, News::getValidatorRules()); $newsFields["Story_Date"] = Carbon::parse($newsFields["Story_Date"]); $newsFields['Date_Modified'] = Carbon::now(); $newsModel->fill($newsFields)->save(); $this->saveObjectRelation($request, $newsModel); return redirect(route('admin.news.index'))->with('flash', 'The News was updated'); }