@php $isEdit = $form_mode === 'edit'; $formAction = $isEdit ? url($url_menu . '/' . $idencrypt) : url($url_menu); $formMethod = $isEdit ? 'PUT' : 'POST'; $detailErrors = []; $detailRowCount = 0; foreach ($detail_fields_visible as $detailField) { $detailValues = old('detail.' . $detailField->field, []); $detailRowCount = max($detailRowCount, is_array($detailValues) ? count($detailValues) : 0); } for ($errorRow = 0; $errorRow < $detailRowCount; $errorRow++) { foreach ($detail_fields_visible as $detailField) { $message = $errors->first('detail.' . $detailField->field . '.' . $errorRow); if ($message !== '') { $detailErrors[$errorRow][$detailField->field] = $message; } } } $detailFieldConfigs = $detail_fields_visible ->map(function ($field) { return [ 'urut' => $field->urut, 'field' => $field->field, 'alias' => $field->alias, 'type' => $field->type, 'length' => $field->length, 'decimals' => $field->decimals, 'class' => $field->class, 'options' => $field->options ?? [], ]; }) ->values(); @endphp
@csrf @if ($formMethod === 'PUT') @method('PUT') @endif @foreach ($header_hidden_fields as $field) @php $hiddenValue = old($field->field, $list?->{$field->field} ?? $field->default); @endphp @if (!($field->primary == '1' && $has_generate_id)) @endif @endforeach

{{ $isEdit ? 'Edit' : 'Insert' }} {{ $title_menu }}

@if ($errors->any()) @endif
Header
@if (!empty($header_has_required))

(*) wajib diisi.

@endif
@foreach ($header_fields_left as $field) @include('transc.auto._header_field', ['field' => $field]) @endforeach
@foreach ($header_fields_right as $field) @include('transc.auto._header_field', ['field' => $field]) @endforeach
Detail {{ $title_menu }}
@if (!empty($detail_has_required))

(*) kolom bertanda wajib diisi.

@endif @error('detail_rows_required')

{{ $message }}

@enderror @if (!empty($detailErrors))

Masih ada data detail yang belum sesuai. Silakan cek pesan error di masing-masing kolom.

@endif
@foreach ($detail_fields_visible as $field) @endforeach
Action{{ $field->alias }}{{ !empty($field->required) ? '*' : '' }}
@foreach (collect($header_fields_left)->merge($header_fields_right)->where('type', 'search') as $field) @endforeach @foreach ($detail_fields_visible->where('type', 'search') as $field) @endforeach @push('addjs') @endpush