/** * Update the specified resource in storage. * * @param UpdateArticleRequest $request * @param int $id * * @return \Illuminate\Http\Response */ public function update($id, UpdateArticleRequest $request) { $article = $this->articleRepository->getById($id); if ($article === null) { Flash::error('cms.article_does_not_exists'); return redirect()->back(); } $category = $this->categoryRepository->getById($request->get('category_id')); $articleUpdated = $this->articleRepository->updateById($id, $request->only(['title', 'description', 'publish', 'source', 'content', 'img_url']), $category); if (!$articleUpdated) { Flash::error(trans('cms.unable_to_update_article')); return redirect()->back(); } Flash::success(trans('cms.article_updated')); $tagsUpdated = $this->articleRepository->updateTagsById($articleUpdated->id, $request->get('tagIds', [])); if (!$tagsUpdated) { Flash::error(trans('cms.unable_to_update_tags')); } return redirect()->route('cms.articles.edit', $articleUpdated); }
/** * Show the form for editing the specified resource. * * @param int $id * * @return \Illuminate\Http\Response */ public function edit($id) { $category = $this->categoryRepository->getById($id); return view('cms.articles.categories.edit', compact('category')); }