@php /** @var array $field */ $code = $field['code']; $name = $field['name']; // fields[code] $value = old("fields.$code", $field['value']); // prefill (saved value on edit) $req = $field['is_required']; $id = 'f_' . $code; @endphp @switch($field['type']) @case('textarea') @break @case('select') @break @case('multiselect') @php $selected = is_array($value) ? $value : (array) $value; @endphp @break @case('radio')
@foreach(($field['options'] ?? []) as $optVal => $optLabel)
@endforeach
@break @case('checkbox')
@break @case('file') @if(filled($value) && is_string($value))
{{ __('forms.current_file') }}
@endif @break @case('number') @case('date') @case('email') @case('phone') @case('decimal') @default @php $html = match($field['type']) { 'number' => 'number', 'decimal' => 'number', 'date' => 'date', 'email' => 'email', 'phone' => 'tel', default => 'text', }; $step = $field['type'] === 'decimal' ? '0.01' : null; @endphp @endswitch @error("fields.$code")
{{ $message }}
@enderror @if($field['help'])
{{ $field['help'] }}
@endif