/** * @param \App\Http\Requests\CreateNewsRequest $request * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function store(CreateNewsRequest $request) { News::create($request->all()); $news = News::orderBy('updated_at', 'desc')->get(); session()->flash('flash_message', 'Je artikel is succesvol toegevoegd'); return view('news.index', compact('news')); }
/** * Update the specified News in storage. * * @param int $id * @param CreateNewsRequest $request * * @return Response */ public function update($id, CreateNewsRequest $request) { /** @var News $news */ $news = News::find($id); if (empty($news)) { Flash::error('News not found'); return redirect(route('news.index')); } $news->fill($request->all()); $news->save(); Flash::message('News updated successfully.'); return redirect(route('news.index')); }
/** * Update the specified resource in storage. * * @param int $catId - id of a category * @param int $newsId - id of a news article, in the same category * @return Response */ public function update(CreateNewsRequest $request, $catId, $newsId) { // find by $catId $category = Category::find($catId); // if no category found if (!$category) { // set response as an error return Response()->json(['message' => 'The category could not be found', 'code' => 404], 404); } // find news article from news $news_item = $category->news->find($newsId); // if news article not found if (!$news_item) { // set response as an error return Response()->json(['message' => "No news article with id: '{$newsId}' could be found in category id: '{$catId}'", 'code' => 404], 404); } // get title and descriptions $title = $request->get('title'); $content = $request->get('content'); $image = $request->get('image'); $likes = $request->get('likes'); $dislikes = $request->get('dislikes'); // set the new details presenet $news_item->title = $title ? $title : $category->title; $news_item->content = $content ? $content : $category->content; $news_item->image = $image ? $image : $category->image; $news_item->likes = $likes ? $likes : $category->likes; $news_item->dislikes = $dislikes ? $dislikes : $category->dislikes; // save the news item $news_item->save(); // set response as json with data return response()->json(['message' => "News item successfully updated", 'code' => 200], 200); }