Пример #1
0
 /**
  * 修改文章功能
  * @param Requests\StoreArticleRequest $req
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function update(Requests\StoreArticleRequest $req)
 {
     $input = $req->except('id');
     $input['intro'] = mb_substr($input['content'], 0, 64);
     $onlyInput = $req->only('id', 'tag_list');
     // 获取要修改的文章模型
     $article = Article::with('hasOneDetail')->find($onlyInput['id']);
     // 需要更新的数据
     $article->update($input);
     $article->hasOneDetail->update($input);
     // 跟attach()类似,用sync()来同步标签
     if (!is_null($onlyInput['tag_list'])) {
         $article->tags()->sync($onlyInput['tag_list']);
     } else {
         $article->tags()->detach();
     }
     return redirect('/');
 }