Perbaiki logika pemrosesan data pada file create.blade.php

- Tambahkan pemrosesan ulang untuk `form_kategori` agar lebih robust dalam menangani JSON kosong atau tidak valid.
- Perbarui logika untuk validasi `jenis_legalitas_jaminan_id` agar memastikan data terdecode dengan benar sebelum digunakan.
This commit is contained in:
Daeng Deni Mardaeni
2024-12-31 13:44:27 +07:00
parent 3e0c43420e
commit d21c198f4a

View File

@@ -75,9 +75,14 @@
name="form_kategori[]" multiple="multiple">
<option value="">Pilih Form</option>
@foreach (['tanah', 'bangunan', 'kapal', 'kendaraan', 'mesin', 'pesawat', 'alat-berat', 'apartemen-kantor','lingkungan', 'fakta','informasi'] as $item)
<option value="{{ $item }}"
@if (isset($jenisJaminan->form_kategori) && in_array($item, json_decode($jenisJaminan->form_kategori, true))) {{ 'selected' }} @endif>
@php
$formKategoriOptions = ['tanah', 'bangunan', 'kapal', 'kendaraan', 'mesin', 'pesawat', 'alat-berat', 'apartemen-kantor', 'lingkungan', 'fakta', 'informasi'];
$selectedOptions = isset($jenisJaminan->form_kategori) ? json_decode($jenisJaminan->form_kategori, true) : [];
$selectedOptions = is_array($selectedOptions) ? $selectedOptions : [];
@endphp
@foreach ($formKategoriOptions as $item)
<option value="{{ $item }}" {{ in_array($item, $selectedOptions) ? 'selected' : '' }}>
{{ $item }}
</option>
@endforeach
@@ -95,7 +100,7 @@
<div class="grid grid-cols-3 lg:grid-cols-4 w-full gap-2.5">
@foreach ($jenisLegalitasJaminan as $row)
<label class="switch">
@if (isset($jenisJaminan->jenis_legalitas_jaminan_id))
@if (!empty(json_decode($jenisJaminan->jenis_legalitas_jaminan_id, true)))
<input type="checkbox" @if (in_array($row->code, json_decode($jenisJaminan->jenis_legalitas_jaminan_id, true))) {{ 'checked' }} @endif
value="{{ $row->code }}" name="jenis_legalitas_jaminan_id[]" />
@else