From a858d6d59d7384989cb0886efdac9229821b33c7 Mon Sep 17 00:00:00 2001 From: Afiq Hamzah Date: Wed, 1 Oct 2025 20:07:28 +0800 Subject: [PATCH] Add conditional peloperasi field for pampasan withdrawal approvals - Implement dynamic field assignment for Kelulusan Pengeluaran Pampasan status - Add peloperasi field only when status matches and request parameter exists - Improve data structure handling in approval creation workflow - Enhance conditional logic for pampasan-specific approval requirements --- app/Http/Controllers/KelulusanController.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/Http/Controllers/KelulusanController.php b/app/Http/Controllers/KelulusanController.php index a909743..c663000 100644 --- a/app/Http/Controllers/KelulusanController.php +++ b/app/Http/Controllers/KelulusanController.php @@ -256,9 +256,7 @@ public function create(REQUEST $request,$kodcaw,$norujukan,$roles) if($roles == "khazanah") { - $kelulusan=Mohon::on($cawangan['mysql']) - ->create([ - + $createData = [ 'tarikh'=> $harini->toDateString(), 'norujukan'=> $norujukan, 'siri' => $request->siri, @@ -272,10 +270,14 @@ public function create(REQUEST $request,$kodcaw,$norujukan,$roles) 'jenistebus' => $request->jenistebus, 'teller' => $request->teller, 'pelulus' => ($request->pelulus) ? $request->pelulus : '' + ]; + // Add peloperasi if status is Kelulusan Pengeluaran Pampasan + if($request->status == 'Kelulusan Pengeluaran Pampasan' && isset($request->peloperasi)) { + $createData['peloperasi'] = $request->peloperasi; + } - - ]); + $kelulusan=Mohon::on($cawangan['mysql'])->create($createData); } else if($roles == "operasi") {