id(); $user = Staff::with('StaffDetail')->find($id); $site = SiteSetting::first(); return view('v3.main-dashboard.coverage_residential_index', compact('user','site')); } public function viewCoverageB() { $id = Auth::guard('main')->id(); $user = Staff::with('StaffDetail')->find($id); $site = SiteSetting::first(); return view('v3.main-dashboard.coverage_business_index', compact('user','site')); } public function viewCoverageForm() { $id = Auth::guard('main')->id(); $user = Staff::with('StaffDetail')->find($id); $site = SiteSetting::first(); return view('v3.main-dashboard.add_new_coverage_form',compact('user','site')); } public function editCoverageDetail($_id) { $id = Auth::guard('main')->id(); $user = Staff::with('StaffDetail')->find($id); $site = SiteSetting::first(); $coverage = Coverage::where('_id', $_id)->first(); return view('v3.main-dashboard.edit_coverage_form', compact('user','site','coverage')); } public function requestAddCoverage(Request $request) { $coverageData = [ 'Type' => $request->get('tapp'), 'building_name' => $request->get('name'), 'address' => $request->get('address'), 'city' => $request->get('city'), 'state' => $request->get('state'), 'postcode' => $request->get('postcode'), 'installation_fee' => $request->get('fee'), 'status_building' => $request->get('status'), 'jmb_email' => $request->get('jmb'), ]; $coverage = Coverage::create($coverageData); if(!empty($coverage)){ return redirect()->back()->with('success_msg', 'Success! add new coverage '.$request->get('name')); }else{ return redirect()->back()->with('error_msg', 'Error! cant added new coverage '.$request->get('name')); } } public function requestUpdateCoverageDetail(Request $request) { $coverage = Coverage::where('_id', $request->get('coverage_id'))->first(); if(!empty($coverage)){ $coverage->building_name = $request->get('name'); $coverage->address = $request->get('address'); $coverage->city = $request->get('city'); $coverage->state = $request->get('state'); $coverage->status_building = $request->get('status'); $coverage->postcode = $request->get('postcode'); $coverage->installation_fee = $request->get('fee'); $coverage->jmb_email = $request->get('jmb'); $coverage->save(); return redirect()->back()->with('success_msg', 'Success! Update coverage '.$request->get('name')); }else{ return redirect()->back()->with('error_msg', 'Error! record coverage '.$request->get('name').' not found!'); } } }