middleware('auth'); } /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $page = "Service List"; $ServiceList = Service::orderBy('id', 'DESC')->get(); return view("admin.service.index", compact('ServiceList','page')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { $page = "Add New Service"; return view("admin.service.add", compact('page')); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $Service = new Service(); $input = $request->input(); $validator = Validator::make($input, [ 'service_name' => 'required', 'short_desc' => 'required', ], [ 'service_name.required' => 'Service Name is required field.', 'short_desc.required' => 'Service Description is required field.', ]); if ($validator->fails()) { return back()->withErrors($validator)->withInput(); } $Service->service_name = $request->service_name; $Service->short_desc = $request->short_desc; $Service->service_descp = $request->service_descp; $slug = str_replace(' ', '-', str_replace('/', '-', $request->service_name)); $Service->service_slug = ucwords(strtolower($slug)); $Service->is_active = 0; if ($request->hasfile('s_image')) { $image = $request->file('s_image'); $destinationPath = "serviceImage"; $uploadImage = Helper::imageResize(435,250, $image,$destinationPath); $Service->s_image = $uploadImage; } $Service->save(); return Redirect::to("admin/service")->with("success","Service added successfully"); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $page = "View Service Detail"; $service = Service::find($id); if($service){ return view('admin.service.view', compact('service','page')); } else{ return Redirect::back()->with("danger","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 Service"; $service = Service::find($id); if($service){ return view('admin.service.edit', compact('service','page')); } else{ return Redirect::back()->with("danger","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) { $service = Service::find($id); $this->validate($request, [ 'service_name' => 'required', 'short_desc' => 'required', ], [ 'service_name.required' => 'Service Name is required field.', 'short_desc.required' => 'Service Description is required field.', ]); $service->service_name = $request->service_name; $service->short_desc = $request->short_desc; $service->service_descp = $request->service_descp; $slug = str_replace(' ', '-', str_replace('/', '-', $request->service_name)); $service->service_slug = ucwords(strtolower($slug)); if(!empty($request->file('s_image'))){ $image = $request->file('s_image'); $ext = strtoupper($image->getClientOriginalExtension()); if($ext == "JPG" || $ext == "JPEG" || $ext == "PNG" || $ext == "GIF"){ $servcs = Service::getById($id); $destinationPath = "serviceImage"; $unlinkImagePath = $servcs->s_image; $uploadImage = Helper::imageResize(435,250, $image,$destinationPath,$unlinkImagePath); $service->s_image = $uploadImage; } else{ return Redirect::back()->with("danger","Please select jpg, png, gif only"); } } $service->save(); return Redirect::to("admin/service")->with("success","Service updated successfully"); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $srvic = Service::where('id',$id)->first(); $filename = public_path('/uploads/serviceImage/'.$srvic->s_image); if(file_exists($filename) && !empty($srvic->s_image)){ unlink($filename); } $filename1 = public_path('/uploads/serviceImage/thumbnail/'.$srvic->s_image); if(file_exists($filename1) && !empty($srvic->s_image)){ unlink($filename1); } $result = Service::where('id',$id)->forceDelete(); if($result){ return Redirect::back()->with("success","Service deleted successfully"); } else{ return Redirect::back()->with("danger","Something went wrong please try again"); } } public function service_Status($id){ $Users = Service::where('id',$id)->first(); if($Users->is_active == 0){ $updateData = [ "is_active" => 1 ]; Service::where("id",$id)->update($updateData); return Redirect::back()->with("info","Service In Active Successfully"); }else{ $updateData = [ "is_active" => 0 ]; Service::where("id",$id)->update($updateData); return Redirect::back()->with("success","Service Active Successfully"); } } }