Files
streamline-emr/docker/streamline-src/Modules/Payroll/Http/Controllers/PayrollDefaultsController.php
T

69 lines
2.3 KiB
PHP
Executable File

<?php
namespace Modules\Payroll\Http\Controllers;
use Illuminate\Http\Request;
use Streamline\Models\PayrollDefault;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use Illuminate\Database\QueryException;
class PayrollDefaultsController extends Controller{
public function __construct() {
$this->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();
}
}
}