middleware('auth'); $this->middleware('permission:nssf-rate-edit', ['only' => ['edit_nssf_rate', 'save_nssf_rate']]); $this->middleware('permission:tax-rate-edit', ['only' => ['edit_tax_rate', 'save_tax_rate']]); } // edit the nssf rate public function edit_nssf_rate(){ $nssf_rate = PayrollDefault::where(['id' => 1])->first(); return view('payroll::payroll_defaults.edit_nssf_rate', compact('nssf_rate')); } // save the nssf rate public function save_nssf_rate(Request $request){ $nssf_rate = PayrollDefault::find(1); $nssf_rate->nssf_rate = $request->nssf_rate; $nssf_rate->updated_by = Auth::user()->id; try { $nssf_rate->save(); flash("Social security rate has been edited successfully.")->success(); return redirect('/payroll_defaults/edit_nssf_rate'); } catch (QueryException $e) { flash('An error occurred. Please try again later')->error(); return back()->withInput(); } } public function edit_tax_rate() { $tax_rate_record = PayrollDefault::where(['id' => 1])->first(); return view('payroll::payroll_defaults.edit_tax_rate', compact('tax_rate_record')); } public function save_tax_rate(Request $request) { $tax_rate_record = PayrollDefault::find(1); $tax_rate_record->tax_from = json_encode($request->from); $tax_rate_record->tax_to = json_encode($request->to); $tax_rate_record->tax_rate = json_encode($request->tax_rate); $tax_rate_record->updated_by = Auth::user()->id; try { $tax_rate_record->save(); flash("Tax rate has been edited successfully.")->success(); return redirect('/payroll_defaults/edit_tax_rate'); } catch (QueryException $e) { flash('An error occurred. Please try again later')->error(); return back()->withInput(); } } }