Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 /**
  * 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();
     }
 }