diff --git a/Modules/Internal/Http/Controllers/Api/RequestLogController.php b/Modules/Internal/Http/Controllers/Api/RequestLogController.php index 08e7ea01..0afb949b 100644 --- a/Modules/Internal/Http/Controllers/Api/RequestLogController.php +++ b/Modules/Internal/Http/Controllers/Api/RequestLogController.php @@ -212,12 +212,34 @@ class RequestLogController extends Controller public function update(Request $request, $id) { $requestLog = RequestLog::findOrFail($id); - $requestLog->submission_date = $request->submission_date; - $requestLog->keterangan = $request->keterangan; - $requestLog->hak_kamar_pasien = $request->hak_kamar_pasien; - $requestLog->penempatan_kamar = $request->penempatan_kamar; - $requestLog->catatan = $request->catatan; - $requestLog->reason = $request->reason; + // Jika ada nilai yang dikirimkan dalam permintaan, maka edit entitas + if (!empty($request->submission_date)) { + $requestLog->submission_date = $request->submission_date; + } + + if (!empty($request->keterangan)) { + $requestLog->keterangan = $request->keterangan; + } + + if (!empty($request->hak_kamar_pasien)) { + $requestLog->hak_kamar_pasien = $request->hak_kamar_pasien; + } + + if (!empty($request->penempatan_kamar)) { + $requestLog->penempatan_kamar = $request->penempatan_kamar; + } + + if (!empty($request->catatan)) { + $requestLog->catatan = $request->catatan; + } + + if (!empty($request->reason)) { + $requestLog->reason = $request->reason; + } + + // Simpan perubahan pada entitas + $requestLog->save(); + if ($request->status){ $requestLog->status = $request->status;