Manage Roles

Create, update and remove user/teacher roles.

@if(session('success'))

{{ session('success') }}

@endif @if(session('error'))

{{ session('error') }}

@endif @if($errors->any())

There were some errors with your submission

    @foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif @can_do('Roles', 'add')

Add New Role

@csrf
@endcan_do

All Roles ({{ count($roles) }})

@forelse($roles as $role) @empty @endforelse
ID Name Actions
{{ $role->id }} @can_do('Roles', 'update')
@csrf @method('PUT')
@else {{ $role->name }} @endcan_do
@can_do('Roles', 'delete')
@csrf @method('DELETE')
@endcan_do
No roles yet. Add one above.

Manage Entities

Entities are resources that roles can have permissions on.

@can_do('Roles', 'add')

Add New Entity

@csrf
@endcan_do

All Entities ({{ count($entities) }})

@forelse($entities as $entity) @empty @endforelse
ID Name Actions
{{ $entity->id }} @can_do('Roles', 'update')
@csrf @method('PUT')
@else {{ $entity->entity_name }} @endcan_do
@can_do('Roles', 'delete')
@csrf @method('DELETE')
@endcan_do
No entities yet. Add one above.

Role Permissions

Configure what each role can do on every entity.

@if(count($roles) === 0 || count($entities) === 0)
You need at least one role and one entity to configure permissions.
@else
@csrf
@foreach($roles as $role) @foreach($entities as $i => $entity) @php $p = $permissions[$role->id][$entity->id] ?? ['can_view'=>0,'can_add'=>0,'can_update'=>0,'can_delete'=>0,'can_export'=>0]; @endphp @if($i === 0) @endif @endforeach @endforeach
Role Entity View Add Update Delete Export
{{ $role->name }} #{{ $role->id }} {{ $entity->entity_name }}
@can_do('Roles', 'update')
@endcan_do
@endif