Exemplo n.º 1
0
 /**
  * @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'));
 }
Exemplo n.º 2
0
 /**
  * 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);
 }