@props([ 'name', 'id' => null, 'label' => '', 'options' => [], 'selected' => null, 'selectedType' => 'id', {{-- "id" or "title" --}} 'query' => 'title', {{-- Which field to show as label --}} 'required' => false, 'class' => '', 'hint' => '', 'disabled' => false, ]) @php // Fallback for ID $id = $id ?? $name; // Strictly convert selected value to string (handles 0 / null / "") $selectedValue = old($name, $selected); $selectedValue = $selectedValue === null ? '' : (string) $selectedValue; @endphp
{{-- Label --}} @if($label) @endif {{-- Select Box --}}
{{-- Error / Hint --}} @error($name) {{ $message }} @else @if($hint) {{ $hint }} @endif @enderror