listfield.blade.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. @php($listErrorKey = "$column.values")
  2. <div class="{{$viewClass['form-group']}} {{ $errors->has($listErrorKey) ? 'has-error' : '' }}">
  3. <label class="{{$viewClass['label']}} control-label">{{$label}}</label>
  4. <div class="{{$viewClass['field']}}">
  5. @if($errors->has($listErrorKey))
  6. @foreach($errors->get($listErrorKey) as $message)
  7. <label class="control-label" for="inputError"><i class="feather icon-x-circle"></i> {{$message}}</label><br/>
  8. @endforeach
  9. @endif
  10. <error></error>
  11. <span name="{{$name}}"></span>
  12. <input name="{{ $name }}[values][{{ \Dcat\Admin\Form\Field\ListField::DEFAULT_FLAG_NAME }}]" type="hidden" />
  13. <table class="table table-hover">
  14. <tbody class="list-{{$column}}-table">
  15. @foreach(old("{$column}.values", ($value ?: [])) as $k => $v)
  16. @php($itemErrorKey = "{$column}.values.{$loop->index}")
  17. <tr>
  18. <td>
  19. <div class="form-group {{ $errors->has($itemErrorKey) ? 'has-error' : '' }}">
  20. <div class="col-sm-12">
  21. <input name="{{ $name }}[values][{{ (int) $k }}]" value="{{ old("{$column}.values.{$k}", $v) }}" class="form-control" />
  22. <error></error>
  23. @if($errors->has($itemErrorKey))
  24. @foreach($errors->get($itemErrorKey) as $message)
  25. <label class="control-label" for="inputError"><i class="feather icon-x-circle"></i> {{$message}}</label><br/>
  26. @endforeach
  27. @endif
  28. </div>
  29. </div>
  30. </td>
  31. <td style="width: 75px;">
  32. <div class="{{$column}}-remove btn btn-warning btn-sm pull-right">
  33. <i class="fa fa-trash">&nbsp;</i>{{ __('admin.remove') }}
  34. </div>
  35. </td>
  36. </tr>
  37. @endforeach
  38. </tbody>
  39. <tfoot>
  40. <tr>
  41. <td></td>
  42. <td>
  43. <div class="{{ $column }}-add btn btn-success btn-sm pull-right">
  44. <i class="feather icon-save"></i>&nbsp;{{ __('admin.new') }}
  45. </div>
  46. </td>
  47. </tr>
  48. </tfoot>
  49. </table>
  50. </div>
  51. </div>
  52. <template class="{{$column}}-tpl">
  53. <tr>
  54. <td>
  55. <div class="form-group">
  56. <div class="col-sm-12">
  57. <input name="{{ $name }}[values][{key}]" class="form-control" />
  58. <error></error>
  59. </div>
  60. </div>
  61. </td>
  62. <td style="width: 75px;">
  63. <div class="{{$column}}-remove btn btn-warning btn-sm pull-right">
  64. <i class="fa fa-trash">&nbsp;</i>{{ __('admin.remove') }}
  65. </div>
  66. </td>
  67. </tr>
  68. </template>