index.blade.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. @extends('admin.table_layouts')
  2. @section('content')
  3. <div class="page-content container">
  4. <x-admin.table-panel :title="trans('admin.menu.rbac.role')" :theads="['#', trans('model.role.name'), trans('model.role.permissions'), trans('common.action')]" :count="trans('admin.role.counts', ['num' => $roles->total()])" :pagination="$roles->links()" :delete-config="['url' => route('admin.role.destroy', 'PLACEHOLDER'), 'attribute' => trans('model.role.attribute')]">
  5. @can('admin.role.create')
  6. <x-slot:actions>
  7. <a class="btn btn-outline-primary" href="{{ route('admin.role.create') }}">
  8. <i class="icon wb-plus" aria-hidden="true"></i> {{ trans('common.add') }}
  9. </a>
  10. </x-slot:actions>
  11. @endcan
  12. <x-slot:tbody>
  13. @foreach ($roles as $role)
  14. <tr>
  15. <td>{{ $role->id }}</td>
  16. <td>{{ $role->description }}</td>
  17. <td>
  18. @if ($role->name === 'Super Admin')
  19. <span class="badge badge-info">{{ trans('admin.role.permissions_all') }}</span>
  20. @else
  21. @foreach ($role->permission_descriptions as $description)
  22. <span class="badge badge-info">{{ $description }}</span>
  23. @endforeach
  24. @endif
  25. </td>
  26. <td>
  27. @canany(['admin.role.edit', 'admin.role.destroy'])
  28. <div class="btn-group">
  29. @can('admin.role.edit')
  30. <a class="btn btn-sm btn-outline-primary" href="{{ route('admin.role.edit', $role) }}">
  31. <i class="icon wb-edit"></i></a>
  32. @endcan
  33. @can('admin.role.destroy')
  34. <button class="btn btn-sm btn-outline-danger" data-action="delete">
  35. <i class="icon wb-trash"></i></button>
  36. @endcan
  37. </div>
  38. @endcanany
  39. </td>
  40. </tr>
  41. @endforeach
  42. </x-slot:tbody>
  43. </x-admin.table-panel>
  44. </div>
  45. @endsection