Example #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)
 {
     try {
         $user = Auth::user();
         $article = Article::findOrFail($id);
         if ($user->id != $article->user_id) {
             return Redirect::back()->withErrors(array('文章修改失败!'));
         }
         $image = Input::file('image');
         if (!isset($image)) {
         } else {
             $clientName = $image->getClientOriginalName();
             $tmpName = $image->getFileName();
             $realPath = $image->getRealPath();
             $extension = $image->getClientOriginalExtension();
             $newName = md5(date('ymdhis') . $clientName) . '.' . $extension;
             $image->move(Utils::getUploadPath(), $newName);
             $article->image = $newName;
             $article->image_name = $clientName;
         }
         $article->title = $request->input('title');
         $article->slug = $request->input('slug');
         $article->body = $request->input('body');
         if (!$article->save()) {
             return Redirect::back()->withErrors(array("文章修改失败!"));
         }
         return view('articles.myhome')->withArticles(Article::MyArticles(Auth::user()->id)->get());
     } catch (Exception $e) {
         Redirect::back()->withErrors(array('文章更新失败!'));
     }
 }