{{-- Componente de campo select reutilizable @param string $name - Nombre del campo @param string $label - Etiqueta del campo @param array|collection $options - Opciones del select @param string $value - Valor seleccionado @param string $valueKey - Clave del valor en las opciones (default: id) @param string $textKey - Clave del texto en las opciones (default: name) @param string $placeholder - Texto del placeholder (opción vacía) @param bool $required - Campo obligatorio @param string $helpText - Texto de ayuda @param bool $multiple - Selección múltiple @param bool $disabled - Campo deshabilitado --}} @props([ 'name', 'label', 'options' => [], 'value' => null, 'valueKey' => 'id', 'textKey' => 'name', 'placeholder' => '-- Seleccione --', 'required' => false, 'helpText' => null, 'multiple' => false, 'disabled' => false, 'class' => '' ]) @php $fieldId = $name . '_' . uniqid(); $value = $value ?? old($name); $hasError = $errors->has($name); $selectName = $multiple ? $name . '[]' : $name; @endphp
@if($helpText) {{ $helpText }} @endif @if($hasError)
{{ $errors->first($name) }}
@endif