@extends('layouts.app') @section('title', 'Roles') @section('content')

Roles & Permissions

{{ $total }} permissions available across the system.

@can('roles.create') New Role @endcan
@foreach($roles as $role) @php $isProtected = in_array($role->name, $protected, true); @endphp @endforeach
Role Permissions Users Actions
{{ ucwords(str_replace('_', ' ', $role->name)) }}
{{ $role->name }} @if($isProtected) built-in @endif
@if($role->name === 'superadmin') all {{ $total }} @else {{ $role->permissions_count }} @endif {{ $role->users_count }} @can('roles.edit') @endcan @can('roles.delete') @unless($isProtected)
@csrf @method('DELETE')
@endunless @endcan
Built-in roles cannot be renamed or deleted because route middleware and application logic refer to them by name — but you can still change what they are allowed to do. Superadmin always holds every permission, including ones added later.
@endsection