diff --git a/app/Http/Controllers/PenilaiController.php b/app/Http/Controllers/PenilaiController.php index 948cc97..ef8f9ff 100644 --- a/app/Http/Controllers/PenilaiController.php +++ b/app/Http/Controllers/PenilaiController.php @@ -571,7 +571,7 @@ class PenilaiController extends Controller try { $validatedRequest = app(FormSurveyorRequest::class); $this->surveyorController->store($validatedRequest); - + $data = [ 'luas_tanah' => $request->input('luas_tanah'), 'nilai_tanah_1' => $request->input('nilai_tanah_1'), @@ -590,10 +590,10 @@ class PenilaiController extends Controller 'asuransi_nilai_1' => $request->input('asuransi_nilai_1'), 'asuransi_nilai_2' => $request->input('asuransi_nilai_2'), ]; - + $npwData = []; $npwCounter = 1; - + while ($request->has("name_npw_{$npwCounter}")) { $npwData[] = [ @@ -604,11 +604,11 @@ class PenilaiController extends Controller ]; $npwCounter++; } - + if (!empty($npwData)) { $data['npw_tambahan'] = $npwData; } - + // Update atau buat data baru $penilai = Penilai::updateOrCreate( [ @@ -620,7 +620,7 @@ class PenilaiController extends Controller 'lpj' => json_encode($data), ] ); - + return response()->json([ 'success' => true, 'message' => 'Berhasil menyimpan LPJ', @@ -635,7 +635,7 @@ class PenilaiController extends Controller ], 500); } } - + public function print_out(Request $request) diff --git a/resources/views/penilai/components/foto-jaminan.blade.php b/resources/views/penilai/components/foto-jaminan.blade.php index 4681453..8c895e2 100644 --- a/resources/views/penilai/components/foto-jaminan.blade.php +++ b/resources/views/penilai/components/foto-jaminan.blade.php @@ -55,8 +55,8 @@ @endif - @if (isset($formFoto['foto_lantai_unit']['foto_lantai_unit'] )) - @foreach ($formFoto['foto_lantai_unit']['foto_lantai_unit'] as $index => $floorPhotos) + @if (isset($formFoto['foto_lantai_unit'] )) + @foreach ($formFoto['foto_lantai_unit'] as $index => $floorPhotos) @foreach ($floorPhotos as $index => $item)
| - {{ $hubCadeb ?? '' }} - | -
| + {{ $hubCadeb ?? '' }} + | +
| - - | - @php $count++; @endphp + @foreach ($basicData['spekKategoriBangunan'] as $index => $spesifikasi) +||
| {{ $spesifikasi->name }} | +
+
|
-
| Faktor Negatif |
- @isset($forminspeksi['fakta']['fakta_negatif'])
+ @php
+ $faktaNegatif = $forminspeksi['fakta']['fakta_negatif'] ?? [];
+ $faktaNegatifFiltered = is_array($faktaNegatif)
+ ? array_filter($faktaNegatif, function ($item) {
+ return !empty(trim($item));
+ })
+ : [];
+ @endphp
+
+ @if (!empty($faktaNegatifFiltered))
Tidak ada faktor negatif yang teridentifikasi. + @endif |
||
| Lain - lain : |
- Berdasarkan hasil kunjungan di lapangan dapat disampaikan sebagai berikut : - @isset($forminspeksi['fakta']) - @foreach ($forminspeksi['fakta'] as $key => $item) - @if ( - !in_array($key, [ - 'fakta_positif', - 'fakta_negatif', - 'rute_menuju', - 'batas_batas', - 'batas_batas_input', - 'kondisi_lingkungan', - 'kondisi_lain_bangunan', - 'informasi_dokument', - ])) + @php + $excludedKeys = [ + 'fakta_positif', + 'fakta_negatif', + 'rute_menuju', + 'batas_batas', + 'batas_batas_input', + 'kondisi_lingkungan', + 'kondisi_lain_bangunan', + 'informasi_dokument', + ]; + + $additionalFakta = []; + if (isset($forminspeksi['fakta']) && is_array($forminspeksi['fakta'])) { + foreach ($forminspeksi['fakta'] as $key => $item) { + // Cek apakah key tidak ada di daftar yang dikecualikan + if (!in_array($key, $excludedKeys)) { + // Pastikan item bukan array kosong atau null + if (!empty($item) && (!is_array($item) || count($item) > 0)) { + $additionalFakta[$key] = $item; + } + } + } + } + @endphp + + @if (!empty($additionalFakta)) + @foreach ($additionalFakta as $key => $item) + @if (is_array($item)) +{{ $key }}: {{ implode(', ', array_filter($item)) }} + @else{{ $item }} @endif @endforeach - @endisset + @else +Tidak ada informasi tambahan yang dapat disampaikan. + @endif |
||
| 2. Informasi Harga: | |||
| Lain - lain : | - - - | ||
| Catatan yang Perlu Diperhatikan: |
- @isset($forminspeksi['fakta']['keterangan'])
+ @php
+ $keterangan = $forminspeksi['fakta']['keterangan'] ?? '';
+ if (is_array($keterangan)) {
+ $keterangan = implode(', ', array_filter($keterangan));
+ }
+ @endphp
+
+ @if (!empty($keterangan))
|
{{ Str::title(str_replace('_', ' ', $type)) }}
Tidak ada tipe foto yang tersedia
@endforelse - @endif -