multipleselect.blade.php 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. <div class="input-group input-group-sm">
  2. <div class="input-group-prepend">
  3. <span class="input-group-text bg-white text-capitalize"><b>{!! $label !!}</b></span>
  4. </div>
  5. <select class="form-control {{ $class }}" name="{{$name}}[]" multiple style="width: 100%;">
  6. @foreach($options as $select => $option)
  7. <option value="{{$select}}" {{ in_array((string)$select, (array) $value) ?'selected':'' }}>{{$option}}</option>
  8. @endforeach
  9. </select>
  10. </div>
  11. @include('admin::scripts.select')
  12. <script require="@select2?lang={{ config('app.locale') === 'en' ? '' : str_replace('_', '-', config('app.locale')) }}">
  13. var configs = {!! admin_javascript_json($configs) !!};
  14. @yield('admin.select-ajax')
  15. @if(isset($remote))
  16. $.ajax({!! admin_javascript_json($remote['ajaxOptions']) !!}).done(function(data) {
  17. $("{{ $selector }}").select2($.extend({!! admin_javascript_json($configs) !!}, {
  18. data: data,
  19. })).val({!! json_encode($remote['values']) !!}).trigger("change");
  20. });
  21. @else
  22. $("{!! $selector !!}").select2(configs);
  23. @endif
  24. </script>
  25. @yield('admin.select-load')