/** * 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); } }