select.blade.php 1.1 KB

123456789101112131415161718192021222324252627
  1. <div class="row mb-{{ ($mb ?? 2) }}">
  2. <label for="{{ $name }}" class="col-form-label @if(!($right ?? null)) col-md-4 text-md-end @endif mt-1">
  3. {{ $title }}
  4. @isset($required) <sup>*</sup> @endisset
  5. </label>
  6. <div class="@if(!($right ?? null)) col-md-8 @endif">
  7. <select name="{{ $name }}"
  8. id="{{ $name }}"
  9. @isset($multiple) multiple @endisset
  10. class="form-select @error($name) is-invalid @enderror class-{{ $name }}"
  11. @required($required ?? null)
  12. @disabled($disabled ?? null)>
  13. @if(isset($first_empty))
  14. <option value="" class="first-empty-{{ $name }}">Выберите...</option>
  15. @endif
  16. @foreach($options as $k => $v)
  17. @php
  18. if(isset($key_as_val)) $k = $v;
  19. @endphp
  20. <option @selected($k == ($value ?? null)) value="{{ $k }}">{{ $v }}</option>
  21. @endforeach
  22. </select>
  23. @error($name)
  24. <span class="invalid-feedback" role="alert"><strong>{{ $message }}</strong></span>
  25. @enderror
  26. </div>
  27. </div>