number.blade.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * @required string $name
  4. * @required string $label
  5. * @required string $min
  6. * @required string $max
  7. *
  8. * @optional string $tooltip
  9. * @optional string $step
  10. * @optional string $prepend
  11. */
  12. ?>
  13. <div class="form-group mb-3">
  14. <div class="d-flex justify-content-between">
  15. <label for="{{$name}}">{{$label}}</label>
  16. @if(isset($tooltip) && !empty($tooltip))
  17. <span><i data-bs-toggle="tooltip" data-bs-placement="top" title="{{$tooltip}}"
  18. class="fas fa-info-circle"></i></span>
  19. @endif
  20. </div>
  21. @if(isset($prepend))
  22. <div class="input-group">
  23. @endif
  24. <input value="{{old($name, $value)}}" id="{{$name}}"
  25. name="{{$name}}"
  26. type="number"
  27. min="{{$min}}"
  28. max="{{$max}}"
  29. @if(isset($step) && !empty($step))
  30. step="{{$step}}"
  31. @endif
  32. class="form-control @error($name)is-invalid @enderror">
  33. @if(isset($prepend))
  34. <span class="input-group-text">{{$prepend}}</span>
  35. @endif
  36. @if(isset($prepend))
  37. </div>
  38. @endif
  39. @error($name)
  40. <div class="invalid-feedback">{{$message}}</div>
  41. @enderror
  42. </div>