paginate(50); return view('payroll::payroll_salary_scales.index', compact('scales')); } /** * Show the form for creating a new resource. */ public function create() { return view('payroll::payroll_salary_scales.create'); } /** * Store a newly created resource in storage. */ public function store(Request $request) { //validation passed $scale = new PayrollSalaryScale; $logged_in_user_id = Auth::user()->id; $scale->name = $request->name; $scale->created_by = $logged_in_user_id; $scale->updated_by = $logged_in_user_id; try { $scale->save(); flash("Salary Scale has been saved")->success(); return redirect("/payroll_salary_scales/"); } catch (QueryException $e) { flash("An error occurred. Please try again later")->error(); return back()->withInput(); } } /** * Display the specified resource. */ public function show($id) { // } /** * Show the form for editing the specified resource. */ public function edit($id) { $scale = PayrollSalaryScale::where(['id' => $id])->first(); if (!$scale) { flash()->error("Salary Scale not found"); return redirect('/payroll_salary_scales/'); } else { return view('payroll::payroll_salary_scales.edit', compact('scale')); } } /** * Update the specified resource in storage. */ public function update(Request $request, $id) { request()->validate([ 'name' => 'required' ]); //validation passed $scale = PayrollSalaryScale::find($id); $scale->name = $request->name; try { $scale->save(); flash("Salary Scale has been updated")->success(); return redirect("/payroll_salary_scales/"); } catch (QueryException $e) { flash("An error occurred. Please try again later")->error(); return back()->withInput(); } } /** * Remove the specified resource from storage. */ public function destroy($id) { $scale = PayrollSalaryScale::find($id); if ($scale->delete()) { flash("Salary Scale has been deleted.")->success(); } else { flash('An error occurred. Please again later.'); } return redirect('/payroll_salary_scales/'); } /** * Display a listing of the inactive resource(s). */ public function inactive() { $scales = PayrollSalaryScale::onlyTrashed() ->orderBy('name') ->paginate(50); if (count($scales) < 1) { flash()->error("There is no inactive salary scale"); return redirect('/payroll_salary_scales/'); } else { return view('payroll::payroll_salary_scales.inactive', compact('scales')); } } /** * Activate the specified resource in storage. */ public function activate($id) { $scale = PayrollSalaryScale::withTrashed()->find($id); if($scale->restore()){ flash("Salary Scale has been activated.")->success(); return redirect('/payroll_salary_scales/inactive'); } else { flash('An error occurred. Please again later.'); return redirect('/payroll_salary_scales/'); } } }