Exemplo n.º 1
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  int $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $data = $request->all();
     unset($data['_token'], $data['pic']);
     try {
         $data['tags'] = implode(',', Tags::saveArticleTags($data['tags']));
         $data['user_id'] = session('loginUser')->user_id;
         if ($request->hasFile('pic')) {
             $data['pic'] = $this->fileUpload($request);
         }
         Article::find($id)->update($data);
         Article::resetRedisCache();
         Cache::forget(Article::REIDS_ARTICLE_CACHE . $id);
         return redirect()->action('Admin\\ArticleController@index')->with(array('dialog' => array('title' => '修改文章成功', 'message' => $data)));
     } catch (\Exception $e) {
         return redirect()->back()->withErrors(['error' => '修改文章失败, 请重试' . $e->getMessage()])->with($data);
     }
 }