paginate(10); return view('backend.postcategory.index')->with('postCategories',$postCategory); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { return view('backend.postcategory.create'); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // return $request->all(); $this->validate($request,[ 'title'=>'string|required', 'status'=>'required|in:active,inactive' ]); $data=$request->all(); $slug=Str::slug($request->title); $count=PostCategory::where('slug',$slug)->count(); if($count>0){ $slug=$slug.'-'.date('ymdis').'-'.rand(0,999); } $data['slug']=$slug; $status=PostCategory::create($data); if($status){ request()->session()->flash('success','Post Category Successfully added'); } else{ request()->session()->flash('error','Please try again!!'); } return redirect()->route('post-category.index'); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $postCategory=PostCategory::findOrFail($id); return view('backend.postcategory.edit')->with('postCategory',$postCategory); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $postCategory=PostCategory::findOrFail($id); // return $request->all(); $this->validate($request,[ 'title'=>'string|required', 'status'=>'required|in:active,inactive' ]); $data=$request->all(); $status=$postCategory->fill($data)->save(); if($status){ request()->session()->flash('success','Post Category Successfully updated'); } else{ request()->session()->flash('error','Please try again!!'); } return redirect()->route('post-category.index'); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $postCategory=PostCategory::findOrFail($id); $status=$postCategory->delete(); if($status){ request()->session()->flash('success','Post Category successfully deleted'); } else{ request()->session()->flash('error','Error while deleting post category'); } return redirect()->route('post-category.index'); } }