diff --git a/app/Http/Controllers/RealisasiBelanjaController.php b/app/Http/Controllers/RealisasiBelanjaController.php index 4dd9902..430cdba 100644 --- a/app/Http/Controllers/RealisasiBelanjaController.php +++ b/app/Http/Controllers/RealisasiBelanjaController.php @@ -9,6 +9,7 @@ use Illuminate\Support\Facades\Auth; use Maatwebsite\Excel\Facades\Excel; use App\Models\DbhBelanjaRealisasi; use App\Models\TempRealisasiBelanja; +use App\Models\UnitSatuan; use App\Imports\RealisasiBelanjaImport; class RealisasiBelanjaController extends Controller @@ -215,8 +216,29 @@ class RealisasiBelanjaController extends Controller return view('realisasi_belanja.upload'); } - public function inputRealisasi() + public function inputRealisasi(Request $request, $id) { - return view('realisasi_belanja.form_input_realisasi'); + $DbhBelanjaRealisasi = DbhBelanjaRealisasi::where("id", $id)->firstOrNew(); + $req = $request->all(); + $redirect = isset($req["redirect_link"])?$req["redirect_link"]:"realisasi-belanja"; + if ($request->isMethod('post')) { + try{ + DB::beginTransaction(); + $data["volume_satuan_realisasi"] = $req["vol_realisasi"]; + $data["unit_satuan_realisasi"] = $req["unit_realisasi"]; + $data["realisasi_by"] = Auth::user()->id; + $DbhBelanjaRealisasi->update($data); + DB::commit(); + + return redirect($redirect)->with('success','Data Realisasi berhasil di input!'); + }catch(\Exception $e){ + throw new \Exception($e->getMessage()); + DB::rollBack(); + return redirect($redirect)->with('error',$e->getMessage()); + } + } + + $unitSatuan = UnitSatuan::orderBy("id")->get(); + return view('realisasi_belanja.form_input_realisasi',compact("DbhBelanjaRealisasi", "unitSatuan","redirect")); } } diff --git a/resources/views/realisasi_belanja/form_input_realisasi.blade.php b/resources/views/realisasi_belanja/form_input_realisasi.blade.php index 643c85b..70263d1 100644 --- a/resources/views/realisasi_belanja/form_input_realisasi.blade.php +++ b/resources/views/realisasi_belanja/form_input_realisasi.blade.php @@ -1,22 +1,30 @@ -