index.blade.php 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. @extends($rbacLayout)
  2. @section('title', __('rbac::permissions.permissions'))
  3. @section('content')
  4. <section class="content container-fluid">
  5. <p><a class="btn btn-success" href="{{ route('create_permission') }}">{!! __('rbac::permissions.create_permission') !!}</a></p>
  6. @if ($errors->has('items'))
  7. <div class="row">
  8. <div class="col-12 col-md-10 offset-md-1 col-lg-8 offset-lg-2 col-xl-6 offset-xl-3 text-center">
  9. <div class="alert alert-danger px-3 py-2" role="alert">
  10. <strong>{{ $errors->first('items') }}</strong>
  11. </div>
  12. </div>
  13. </div>
  14. @endif
  15. @php
  16. $gridData = [
  17. 'dataProvider' => $dataProvider,
  18. 'paginatorOptions' => [
  19. 'pageName' => 'p',
  20. ],
  21. 'rowsPerPage' => $rbacRowsPerPage,
  22. 'title' => __('rbac::permissions.permissions'),
  23. 'rowsFormAction' => route('delete_permission'),
  24. 'columnFields' => [
  25. [
  26. 'label' => 'ID',
  27. 'attribute' => 'id',
  28. 'htmlAttributes' => [
  29. 'width' => '5%',
  30. ],
  31. 'filter' => false
  32. ],
  33. [
  34. 'label' => __('rbac::main.name'),
  35. 'value' => function ($permission) {
  36. return '<a href="' . route('show_permission', ['id' => $permission->id]) . '">' . $permission->name .'</a>';
  37. },
  38. 'filter' => [
  39. 'class' => Itstructure\GridView\Filters\TextFilter::class,
  40. 'name' => 'name'
  41. ],
  42. 'sort' => 'name',
  43. 'format' => 'html',
  44. ],
  45. [
  46. 'label' => __('rbac::main.slug'),
  47. 'attribute' => 'slug',
  48. ],
  49. [
  50. 'label' => __('rbac::main.description'),
  51. 'attribute' => 'description',
  52. 'filter' => false,
  53. 'sort' => false
  54. ],
  55. [
  56. 'label' => __('rbac::main.created'),
  57. 'attribute' => 'created_at',
  58. 'filter' => false,
  59. ],
  60. [
  61. 'class' => Itstructure\GridView\Columns\ActionColumn::class,
  62. 'actionTypes' => [
  63. 'view' => function ($permission) {
  64. return route('show_permission', ['id' => $permission->id]);
  65. },
  66. 'edit' => function ($permission) {
  67. return route('edit_permission', ['permission' => $permission->id]);
  68. }
  69. ],
  70. 'htmlAttributes' => [
  71. 'width' => '130',
  72. ],
  73. ],
  74. [
  75. 'class' => Itstructure\GridView\Columns\CheckboxColumn::class,
  76. 'field' => 'items',
  77. 'attribute' => 'id'
  78. ],
  79. ],
  80. ];
  81. @endphp
  82. @gridView($gridData)
  83. </section>
  84. @endsection