/** * Store a newly created Cruiseline. * * @param Request $request * @param Cruiseline $brand * @return mixed */ public function store(CreateArticle $request) { $article = Article::create($request->all()); if ($request->input('tag_list') == null) { $article->tags()->sync([]); } else { $currentTags = array_filter($request->input('tag_list'), 'is_numeric'); $newTags = array_diff($request->input('tag_list'), $currentTags); foreach ($newTags as $newTag) { if ($tag = Tag::create(['name' => $newTag])) { $currentTags[] = $tag->id; } } $article->tags()->sync($currentTags); } return redirect('home/articles'); }
public function update(Article $article, Requests\CreateArticle $request) { $article->update($request->all()); return redirect('articles'); }
public function update($id, CreateArticle $request) { $article = Article::findOrFail($id); $article->update($request->all()); return redirect('articles'); }