middleware('auth'); } /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $page = "Pages List"; $PagesList = Pages::orderBy('id', 'DESC')->get(); return view("admin.pages.index", compact('PagesList','page')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { $page = "Create New Pages"; return view("admin.pages.add", compact('page')); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $page = new Pages(); $input = $request->input(); $validator = Validator::make($input, [ 'page_name' => 'required', 'page_description' => 'required', ], [ 'page_name.required' => 'Page Name is required field.', 'page_description.required' => 'Description is required field.', ]); if ($validator->fails()) { return back()->withErrors($validator)->withInput(); } if ($request->page_name == 0) { $page->page_id = 0; $page->page_name = "Terms and Condition"; }elseif ($request->page_name == 1) { $page->page_id = 1; $page->page_name = "Privacy Policy"; }else if ($request->page_name == 2) { $page->page_id = 2; $page->page_name = "About us"; } $page->page_description = $request->page_description; $page->meta_title = $request->meta_title; $page->meta_tag = $request->meta_tag; $page->meta_description = $request->meta_description; if ($request->hasfile('page_banner')) { $image = $request->file('page_banner'); $destinationPath = "pagesImage"; $uploadImage = Helper::imageResize(1400,480, $image,$destinationPath); $page->page_banner = $uploadImage; } $page->save(); return Redirect::to("admin/pages")->with("success","Product added successfully"); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $page = "View Page Detail"; $pageDetails = Pages::find($id); if($pageDetails){ return view('admin.pages.view', compact('pageDetails','page')); } else{ return Redirect::back()->with("err_msg","Something went wrong please try again"); } } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $page = "Edit Page Details"; $pages = Pages::find($id); if($pages){ return view('admin.pages.edit', compact('pages','page')); } else{ return Redirect::back()->with("err_msg","Something went wrong please try again"); } } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $page = Pages::find($id); $this->validate($request, [ 'page_name' => 'required', 'page_description' => 'required', ], [ 'page_name.required' => 'Page Name is required field.', 'page_description.required' => 'Description is required field.', ]); if ($request->page_name == 0) { $page->page_id = 0; $page->page_name = "Terms and Condition"; }elseif ($request->page_name == 1) { $page->page_id = 1; $page->page_name = "Privacy Policy"; }else if ($request->page_name == 2) { $page->page_id = 2; $page->page_name = "About us"; } $page->page_description = $request->page_description; $page->meta_title = $request->meta_title; $page->meta_tag = $request->meta_tag; $page->meta_description = $request->meta_description; if(!empty($request->file('page_banner'))){ $image = $request->file('page_banner'); $ext = strtoupper($image->getClientOriginalExtension()); $data = Pages::getById($id); $destinationPath = "pagesImage"; $unlinkImagePath = $data->page_banner; $uploadImage = Helper::imageResize(1920,450, $image,$destinationPath,$unlinkImagePath); $page->page_banner = $uploadImage; } $page->save(); return Redirect::to("admin/pages")->with("success","Pages updated successfully"); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $page = Pages::where('id',$id)->first(); $filename = public_path('/uploads/pagesImage/'.$page->page_banner); if(file_exists($filename) && !empty($page->page_banner)){ unlink($filename); } $filename1 = public_path('/uploads/pagesImage/thumbnail/'.$page->page_banner); if(file_exists($filename1) && !empty($page->page_banner)){ unlink($filename1); } $result = Pages::where('id',$id)->forceDelete(); if($result){ return Redirect::back()->with("success","Page Data deleted successfully"); } else{ return Redirect::back()->with("err_msg","Something went wrong please try again"); } } }