input.blade.php 1.5 KB

123456789101112131415161718192021222324252627282930313233
  1. <div class="row mb-3">
  2. <label for="{{ $name }}" class="col-form-label @if(!($right ?? null)) col-md-4 text-md-end @endif">
  3. {{ $title ?? '' }}
  4. @isset($required) <sup>*</sup> @endisset
  5. </label>
  6. <div class="@if(!($right ?? null)) col-md-8 @endif">
  7. <div class="input-group">
  8. <input type="{{ $type ?? 'text' }}" name="{{ $name }}" id="{{ $name }}"
  9. class="form-control @error($name) is-invalid @enderror" @disabled($disabled ?? null) @required($required ?? null)
  10. @isset($min) min="{{ $min }}" @endisset
  11. @isset($max) max="{{ $max }}" @endisset
  12. @isset($pattern) pattern="{{ $pattern }}" @endisset
  13. placeholder="{{ $placeholder ?? ''}}"
  14. @isset($multiple) multiple="multiple" @endisset
  15. @isset($datalist) list="dl-{{ $name }}" @endisset
  16. value="{{ old($name, $value ?? '') }}" autocomplete="off">
  17. @isset($datalist)
  18. <datalist id="dl-{{ $name }}">
  19. @foreach($datalist as $s)
  20. <option value="{{ $s }}"></option>
  21. @endforeach
  22. </datalist>
  23. @endisset
  24. @isset($button)
  25. <button class="btn btn-outline-info" type="button" id="{{ $button }}">{{ $buttonText ?? 'Имя' }}</button>
  26. @endisset
  27. </div>
  28. @error($name)
  29. <div class="invalid-feedback" role="alert"><strong>{{ $message }}</strong></div>
  30. @enderror
  31. </div>
  32. </div>