data['title'] = 'New Blog'; return view('admin.blog.create', $this->data); } public function saveBlog(Request $request) { $validator = Validator::make($request->all(), [ 'title' => 'required', 'slug' => 'required', 'content' => 'required', 'image' => 'required' ]); if ($validator->fails()) { return back()->withErrors($validator)->withInput(); } if($request->hasfile("image")){ $image = $request->file('image'); $name = time().'.'.$image->getClientOriginalExtension(); $destinationPath = public_path('/blog'); $image->move($destinationPath, $name); }else{ $name = ''; } $blog = new Blog; $blog->category = $request->category; $blog->title = $request->title; $blog->slug = $request->slug; $blog->content = $request->content; $blog->status = $request->status; $blog->image = $name; $blog->user_id = Auth::User()->id; $blog->user_name = Auth::User()->name; $blog->save(); $request->session()->flash('message', 'Task was successful!'); return back(); } /* | Delete blog |-------------------------------------------------------------------------- */ public function deleteBlog(Request $request) { $blog = Blog::find($request->id); $blog->delete(); $request->session()->flash('message', 'Task was successful!'); return back(); } /* | editBlog |-------------------------------------------------------------------------- */ public function editBlog(Request $request) { $this->data['title'] = 'Edit Detail'; $this->data['blog'] = Blog::find($request->id); return view('admin.blog.edit', $this->data); } /* | Update Blog |-------------------------------------------------------------------------- */ public function updateBlog(Request $request) { $validator = Validator::make($request->all(), [ 'title' => 'required', 'slug' => 'required', 'content' => 'required' ]); if ($validator->fails()) { return back()->withErrors($validator)->withInput(); } if($request->hasfile("image")){ $image = $request->file('image'); $name = time().'.'.$image->getClientOriginalExtension(); $destinationPath = public_path('/blog'); $image->move($destinationPath, $name); File::delete(public_path().'/blog/' . $request->old_image); }else{ $name = $request->old_image; } $blog = Blog::find($request->id); $blog->category = $request->category; $blog->title = $request->title; $blog->slug = $request->slug; $blog->content = $request->content; $blog->status = $request->status; $blog->image = $name; $blog->save(); $request->session()->flash('message', 'Task was successful!'); return back(); } /* | deleteComment |-------------------------------------------------------------------------- */ public function deleteComment(Request $request,$id) { $delete = \App\Comment::findorFail($id); $delete->delete(); $request->session()->flash('message', 'Task was successful!'); return back(); } }