@props([ 'label', 'model', 'options' => [], 'placeholder' => 'Select an option', 'searchPlaceholder' => 'Search...', 'errorField' => null, 'required' => false, ]) @php $errors = $errors ?? new \Illuminate\Support\ViewErrorBag(); $errorField = $errorField ?: $model; $normalizedOptions = array_values(array_map(static function (array $option): array { return [ 'value' => (string) ($option['value'] ?? ''), 'label' => (string) ($option['label'] ?? ''), 'meta' => trim((string) ($option['meta'] ?? '')), ]; }, $options)); $itemError = $errors->first($errorField . '.*'); @endphp