middleware('auth'); } /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $page = "Page Images List"; $pageImageList = PageImages::orderBy('id', 'DESC')->get(); return view("admin.pageImage.index", compact('pageImageList','page')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { $page = "Create New Image"; return view("admin.pageImage.add", compact('page')); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $PageImages = new PageImages(); $input = $request->input(); $validator = Validator::make($input, [ 'page_name' => 'required', ], [ 'page_name.required' => 'Page Name is required field.', ]); if ($validator->fails()) { return back()->withErrors($validator)->withInput(); } $PageImages->title = $request->title; if ($request->page_name == 0) { $PageImages->page_id = 0; $PageImages->page_name = "Home Page Slider"; if ($request->hasfile('page_image')) { $image = $request->file('page_image'); $destinationPath = "pagesImage"; $uploadImage = Helper::imageResize(1920,950, $image,$destinationPath); $PageImages->page_image = $uploadImage; } }else if ($request->page_name == 1) { $PageImages->page_id = 1; $PageImages->page_name = "About Page Image"; if ($request->hasfile('page_image')) { $image = $request->file('page_image'); $destinationPath = "pagesImage"; $uploadImage = Helper::imageResize(400,600, $image,$destinationPath); $PageImages->page_image = $uploadImage; } }else if ($request->page_name == 2) { $PageImages->page_id = 2; $PageImages->page_name = "Service Page Slider"; if ($request->hasfile('page_image')) { $image = $request->file('page_image'); $destinationPath = "pagesImage"; $uploadImage = Helper::imageResize(1920,530, $image,$destinationPath); $PageImages->page_image = $uploadImage; } }else if ($request->page_name == 3) { $PageImages->page_id = 3; $PageImages->page_name = "Contact Page Slider"; if ($request->hasfile('page_image')) { $image = $request->file('page_image'); $destinationPath = "pagesImage"; $uploadImage = Helper::imageResize(1920,530, $image,$destinationPath); $PageImages->page_image = $uploadImage; } }else if ($request->page_name == 4) { $PageImages->page_id = 4; $PageImages->page_name = "FAQ Page Slider"; if ($request->hasfile('page_image')) { $image = $request->file('page_image'); $destinationPath = "pagesImage"; $uploadImage = Helper::imageResize(1920,530, $image,$destinationPath); $PageImages->page_image = $uploadImage; } } $PageImages->save(); return Redirect::to("admin/pageImage")->with("success","Image added successfully"); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $page = "View Image Detail"; $pageImage = PageImages::find($id); if($pageImage){ return view('admin.pageImage.edit', compact('pageImage','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 Image"; $pageImage = PageImages::find($id); if($pageImage){ return view('admin.pageImage.edit', compact('pageImage','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) { $PageImages = PageImages::find($id); $this->validate($request, [ 'page_name' => 'required', ], [ 'page_name.required' => 'Page Name is required field.', ]); $PageImages->title = $request->title; if ($request->page_name == 0) { $PageImages->page_id = 0; $PageImages->page_name = "Home Page Slider"; $image = $request->file('page_image'); if ($request->hasfile('page_image')) { $page = PageImages::getById($id); $destinationPath = "pagesImage"; $unlinkImagePath = $page->page_image; $uploadImage = Helper::imageResize(1920,950, $image,$destinationPath,$unlinkImagePath); $PageImages->page_image = $uploadImage; } }else if ($request->page_name == 1) { $PageImages->page_id = 1; $PageImages->page_name = "About Page Image"; $image = $request->file('page_image'); if ($request->hasfile('page_image')) { $page = PageImages::getById($id); $destinationPath = "pagesImage"; $unlinkImagePath = $page->page_image; $uploadImage = Helper::imageResize(400,600, $image,$destinationPath,$unlinkImagePath); $PageImages->page_image = $uploadImage; } }else if ($request->page_name == 2) { $PageImages->page_id = 2; $PageImages->page_name = "Service Page Slider"; $image = $request->file('page_image'); if ($request->hasfile('page_image')) { $page = PageImages::getById($id); $destinationPath = "pagesImage"; $unlinkImagePath = $page->page_image; $uploadImage = Helper::imageResize(1920,530, $image,$destinationPath,$unlinkImagePath); $PageImages->page_image = $uploadImage; } }else if ($request->page_name ==3) { $PageImages->page_id =3; $PageImages->page_name = "Contact Page Slider"; $image = $request->file('page_image'); if ($request->hasfile('page_image')) { $page = PageImages::getById($id); $destinationPath = "pagesImage"; $unlinkImagePath = $page->page_image; $uploadImage = Helper::imageResize(1920,530, $image,$destinationPath,$unlinkImagePath); $PageImages->page_image = $uploadImage; } }else if ($request->page_name == 4) { $PageImages->page_id = 4; $PageImages->page_name = "FAQ Page Slider"; $image = $request->file('page_image'); if ($request->hasfile('page_image')) { $page = PageImages::getById($id); $destinationPath = "pagesImage"; $unlinkImagePath = $page->page_image; $uploadImage = Helper::imageResize(1920,530, $image,$destinationPath,$unlinkImagePath); $PageImages->page_image = $uploadImage; } } $PageImages->save(); return Redirect::to("admin/pageImage")->with("success","Image updated successfully"); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $pageData = PageImages::where('id',$id)->first(); $filename = public_path('/uploads/pagesImage/'.$pageData->page_image); if(file_exists($filename) && !empty($pageData->page_image)){ unlink($filename); } $filename1 = public_path('/uploads/pagesImage/thumbnail/'.$pageData->page_image); if(file_exists($filename1) && !empty($pageData->page_image)){ unlink($filename1); } $result = PageImages::where('id',$id)->forceDelete(); if($result){ return Redirect::back()->with("success","Image deleted successfully"); } else{ return Redirect::back()->with("err_msg","Something went wrong please try again"); } } }