listfield.blade.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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="fa fa-times-circle-o"></i> {{$message}}</label><br/>
  8. @endforeach
  9. @endif
  10. <table class="table table-hover">
  11. <tbody class="list-{{$column}}-table">
  12. @foreach(old("{$column}.values", ($value ?: [])) as $k => $v)
  13. @php($itemErrorKey = "{$column}.values.{$loop->index}")
  14. <tr>
  15. <td>
  16. <div class="form-group {{ $errors->has($itemErrorKey) ? 'has-error' : '' }}">
  17. <div class="col-sm-12">
  18. <input name="{{ $column }}[values][]" value="{{ old("{$column}.values.{$k}", $v) }}" class="form-control" />
  19. @if($errors->has($itemErrorKey))
  20. @foreach($errors->get($itemErrorKey) as $message)
  21. <label class="control-label" for="inputError"><i class="fa fa-times-circle-o"></i> {{$message}}</label><br/>
  22. @endforeach
  23. @endif
  24. </div>
  25. </div>
  26. </td>
  27. <td style="width: 75px;">
  28. <div class="{{$column}}-remove btn btn-warning btn-sm pull-right">
  29. <i class="fa fa-trash">&nbsp;</i>{{ __('admin.remove') }}
  30. </div>
  31. </td>
  32. </tr>
  33. @endforeach
  34. </tbody>
  35. <tfoot>
  36. <tr>
  37. <td></td>
  38. <td>
  39. <div class="{{ $column }}-add btn btn-success btn-sm pull-right">
  40. <i class="fa fa-save"></i>&nbsp;{{ __('admin.new') }}
  41. </div>
  42. </td>
  43. </tr>
  44. </tfoot>
  45. </table>
  46. </div>
  47. </div>
  48. <template class="{{$column}}-tpl">
  49. <tr>
  50. <td>
  51. <div class="form-group">
  52. <div class="col-sm-12">
  53. <input name="{{ $column }}[values][]" class="form-control" />
  54. </div>
  55. </div>
  56. </td>
  57. <td style="width: 75px;">
  58. <div class="{{$column}}-remove btn btn-warning btn-sm pull-right">
  59. <i class="fa fa-trash">&nbsp;</i>{{ __('admin.remove') }}
  60. </div>
  61. </td>
  62. </tr>
  63. </template>