{{-- Select Component Usage: Props: - label: Field label (required) - name: Select name attribute (required) - options: Array or Collection of options (required) - value: Selected value (optional) - placeholder: Placeholder option text (default: '-- Select --') - required: Is field required (default: false) - disabled: Is field disabled (default: false) - multiple: Allow multiple selection (default: false) - searchable: Enable Select2 search (default: false) - optionValue: Key for option value in objects/collections (default: 'id') - optionLabel: Key for option label in objects/collections (default: 'name') - col: Bootstrap column class (default: col-md-6) - help: Help text below select (optional) --}} @props([ 'label', 'name', 'options', 'value' => null, 'placeholder' => '-- Select --', 'required' => false, 'disabled' => false, 'multiple' => false, 'searchable' => false, 'optionValue' => 'id', 'optionLabel' => 'name', 'col' => 'col-md-6', 'help' => null ]) @php $inputId = $name . '_' . uniqid(); $selectedValue = old($name, $value); $hasError = $errors->has($name); // Convert Collection to array if needed if ($options instanceof \Illuminate\Support\Collection) { $options = $options->toArray(); } @endphp