Pendekatan Pasar Metode Perbandingan Data Pasar
Tanggal Penilaian {{ $tanggal_penilaian ?? '-' }}
Nama Pemilik Aset PT ABC
Nama Pemberi Tugas PT ABC
Lokasi {{ $lokasi ?? '-' }}
Nama Debitur Bapak Saiful
@php $dataform = json_decode($data->data_form) ?? []; $dataPembanding = json_decode($data->data_pembanding) ?? []; @endphp @php function getNestedValue($data, $keyPath, $default = '-') { // Pecah path kunci menjadi array $keys = explode('.', $keyPath); // Mulai dari data awal $value = $data; // Telusuri setiap kunci foreach ($keys as $key) { // Cek apakah kunci ada di level saat ini if (is_array($value) && array_key_exists($key, $value)) { $value = $value[$key]; } else { // Jika kunci tidak ditemukan, kembalikan default return $default; } } // Kembalikan nilai akhir atau default jika kosong return $value ?? $default; } $rows = [ [ 'label' => 'Jenis Aset', 'key' => 'jenis_aset', 'default' => 'Rumah Tinggal', 'variants' => [ 'sesuai' => 'Sesuai', 'tidak sesuai' => 'Tidak Sesuai' ] ], [ 'label' => 'Luas Tanah (M²)', 'key' => 'tanah.luas_tanah', 'default' => '-', 'variants' => [ 'sesuai' => 'Sesuai', 'tidak sesuai' => 'Tidak Sesuai' ] ], [ 'label' => 'Luas Bangunan (M²)', 'key' => 'bangunan.luas_tanah_bangunan', 'default' => '-', 'variants' => [ 'sesuai' => 'Sesuai', 'tidak sesuai' => 'Tidak Sesuai' ] ] ]; @endphp @foreach($rows as $index => $item) {{-- Objek Penilaian --}} {{-- Data Pembanding --}} @for($i = 0; $i < 3; $i++) @endfor @endforeach
No. Uraian Objek Penilaian Data Pembanding 1 Data Pembanding 2 Data Pembanding 3
{{ $index + 1 }} {{ $item['label'] }} @php // Coba berbagai varian kunci $objekValue = '-'; foreach (['sesuai', 'tidak sesuai'] as $variant) { $fullKey = $item['key'] . '.' . $variant; $objekValue = getNestedValue($dataform, $fullKey, $item['default']); // Jika nilai ditemukan, hentikan pencarian if ($objekValue !== $item['default']) { break; } } @endphp {{ $objekValue }} @php // Coba berbagai varian kunci untuk data pembanding $pembandingValue = '-'; foreach (['sesuai', 'tidak sesuai'] as $variant) { $fullKey = $item['key'] . '.' . $variant; $pembandingValue = getNestedValue($dataPembanding[$i] ?? [], $fullKey, '-'); // Jika nilai ditemukan, hentikan pencarian if ($pembandingValue !== '-') { break; } } @endphp {{ $pembandingValue }}