public static function setFieldData() { $fieldData = array(); $article = new Article(); $arr = $article->getFillable(); foreach ($arr as $v) { $fieldData[$v] = Input::get($v); } $fieldData['user_id'] = Auth::user()->id; $fieldData['tags'] = Tag::SetArticleTags($fieldData['tags'], $fieldData['new_tags']); // 文件上传 if (Request::hasFile('pic')) { $pic = Request::file('pic'); if ($pic->isValid()) { $newName = md5(rand(1, 1000) . $pic->getClientOriginalName()) . "." . $pic->getClientOriginalExtension(); $pic->move('uploads', $newName); $fieldData['pic'] = $newName; } } else { unset($fieldData['pic']); } unset($fieldData['new_tags']); unset($arr); unset($article); return $fieldData; }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(ArticleForm $result, $id) { // try { $data = array('title' => $result->input('title'), 'user_id' => Auth::user()->id, 'cate_id' => $result->input('cate_id'), 'content' => $result->input('content'), 'tags' => Tag::SetArticleTags($result->input('tags'))); if (Request::hasFile('pic')) { $data['pic'] = Article::uploadImg('pic'); } if (Article::where('id', $id)->update($data)) { Notification::success('更新成功'); // 清除缓存 Cache::tags(Article::REDIS_ARTICLE_PAGE_TAG)->flush(); Cache::forget(Article::REDIS_ARTICLE_CACHE . $id); return redirect()->route('backend.article.index'); } } catch (\Exception $e) { return redirect()->back()->withErrors(array('error' => $e->getMessage()))->withInput(); } }