/** * @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'); }