diff --git a/app/Http/Controllers/PenilaiController.php b/app/Http/Controllers/PenilaiController.php index e50cadc..fe20028 100644 --- a/app/Http/Controllers/PenilaiController.php +++ b/app/Http/Controllers/PenilaiController.php @@ -1054,26 +1054,33 @@ class PenilaiController extends Controller $validatedData = $request->all(); $result = $this->inspeksiService->storeInspeksi($validatedData, $request->input('type'), $request); + $data = []; - $data = [ - 'luas_tanah' => $request->input('luas_tanah'), - 'nilai_tanah_1' => $request->input('nilai_tanah_1'), - 'nilai_tanah_2' => $request->input('nilai_tanah_2'), - 'luas_bangunan' => $request->input('luas_bangunan'), - 'nilai_bangunan_1' => $request->input('nilai_bangunan_1'), - 'nilai_bangunan_2' => $request->input('nilai_bangunan_2'), - 'sarana_pelengkap_penilai' => $request->input('sarana_pelengkap_penilai'), - 'nilai_sarana_pelengkap_1' => $request->input('nilai_sarana_pelengkap_1'), - 'nilai_sarana_pelengkap_2' => $request->input('nilai_sarana_pelengkap_2'), - 'total_nilai_pasar_wajar' => $request->input('total_nilai_pasar_wajar'), - 'likuidasi' => $request->input('likuidasi'), - 'likuidasi_nilai_1' => $request->input('likuidasi_nilai_1'), - 'likuidasi_nilai_2' => $request->input('likuidasi_nilai_2'), - 'asuransi_luas_bangunan' => $request->input('asuransi_luas_bangunan'), - 'asuransi_nilai_1' => $request->input('asuransi_nilai_1'), - 'asuransi_nilai_2' => $request->input('asuransi_nilai_2'), - 'keterangan_penilai' => $request->input('keterangan_penilai') ?? [], - ]; + $kategoriUnik = ['tanah', 'bangunan', 'apartemen-kantor', 'alat-berat', 'mesin', 'kendaraan', 'pesawat', 'kapal', 'sarana_pelengkap_penilai']; + + foreach ($kategoriUnik as $kategori) { + // Dynamically generate keys + $luasKey = 'luas_' . $kategori; + $nilaiKey1 = 'nilai_' . $kategori . '_1'; + $nilaiKey2 = 'nilai_' . $kategori . '_2'; + + // Collect data if exists + if ($request->has($luasKey)) { + $data[$luasKey] = $request->input($luasKey); + } + if ($request->has($nilaiKey1)) { + $data[$nilaiKey1] = $request->input($nilaiKey1); + } + if ($request->has($nilaiKey2)) { + $data[$nilaiKey2] = $request->input($nilaiKey2); + } + } + + $data['total_nilai_pasar_wajar'] = $request->input('total_nilai_pasar_wajar'); + $data['likuidasi'] = $request->input('likuidasi'); + $data['likuidasi_nilai_1'] = $request->input('likuidasi_nilai_1'); + $data['likuidasi_nilai_2'] = $request->input('likuidasi_nilai_2'); + $data['keterangan_penilai'] = $request->input('keterangan_penilai') ?? []; $npwData = []; $npwCounter = 1; diff --git a/resources/views/component/form-penilai.blade.php b/resources/views/component/form-penilai.blade.php index 6934bab..12b2cee 100644 --- a/resources/views/component/form-penilai.blade.php +++ b/resources/views/component/form-penilai.blade.php @@ -91,37 +91,43 @@ $luas = null; } $luas = old('luas_' . $item, $lpjData['luas_' . $item] ?? $luas); + + $luasKey = 'luas_' . $item; + $nilaiKey1 = 'nilai_' . $item . '_1'; + $nilaiKey2 = 'nilai_' . $item . '_2'; @endphp - @if (isset($labelNilai[$item])) -