protected function syncTags(Article $article, $tagIds)
 {
     if (!empty($tagIds)) {
         $article->tags()->sync($tagIds);
     } else {
         $article->tags()->detach();
     }
 }
 /**
  * Update the specified resource in storage.
  *
  * @param Article $article
  * @param ArticleRequest $request
  * @return \Illuminate\Http\Response
  */
 public function update(Article $article, ArticleRequest $request)
 {
     $article->update($request->all());
     if ($tags = $request->get('tag_list')) {
         $article->tags()->sync($tags);
     }
     flash()->success('Article has been edited!');
     return Redirect::back();
 }