select.blade.php 1.3 KB

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