/**
  * @param NewsRequest $request
  * @return mixed
  */
 public function store(NewsRequest $request)
 {
     if ($request->hasFile('photo')) {
         if ($request->file('photo')->isValid()) {
             $photoName = md5(Carbon::now()) . "." . $request->file('photo')->getClientOriginalExtension();
             $request->file('photo')->move(public_path('images'), $photoName);
             $photo = Photo::create(['url' => $photoName]);
             $slug = slug_for_url($request->title);
             $request->user()->news()->create(['title' => $request->title, 'type' => $request->type, 'description' => $request->description, 'photo_id' => $photo->id, 'slug' => $slug]);
             return back()->withNotification('News has been created!')->withType('success');
         }
     }
 }
 /**
  * @param $id
  * @param NewsRequest $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function update($id, NewsRequest $request)
 {
     $getNews = $this->news->findOrFail($id);
     $slug = str_limit(str_slug($request->title), 50) . "--author-{$request->user()->username}";
     /*$news  = News::where('summary',$slug)->first();
     
             if($news)
             {
                 $slug = str_limit(str_slug($request->title),50)."-".time()."--author-{$request->user()->username}";
             }*/
     $news = $getNews->update(['title' => $request->title, 'text' => $request->text, 'summary' => $slug, 'is_published' => true, 'news_type' => $request->news_type]);
     return redirect()->route('news.show', $slug)->with('message', 'News Updated');
 }