@extends('adminlte::page') @section('title', 'Roles & Permissions') @section('content_header')

Police Ranks & Access Control

@stop @section('content')
@if(session('success'))
Success!
{{ session('success') }}
@endif @if(session('error'))
Error!
{{ session('error') }}
@endif

Police Ranks & Access Control

@forelse($roles as $role) @empty @endforelse
Rank/Role Name Rank Level Jurisdiction Permissions Users Count Actions
{{ $role->name }}
@php // Group permissions by their prefix (module) $groupedPermissions = $role->permissions->groupBy(function($permission) { $parts = explode('.', $permission->name); return count($parts) > 1 ? $parts[0] : 'general'; }); @endphp @foreach($groupedPermissions as $group => $permissions)
{{ ucfirst($group) }} @foreach($permissions as $permission) {{ str_replace($group.'.', '', $permission->name) }} @endforeach
@endforeach
{{ \App\Models\User::role($role->name)->count() }}
No roles defined

Available Permissions

These permissions can be assigned to roles. Permissions are grouped by module for easier management.
@php // Group permissions by their prefix (module) using dot notation $groupedPermissions = $permissions->groupBy(function($permission) { $parts = explode('.', $permission->name); return count($parts) > 1 ? $parts[0] : 'general'; }); @endphp @foreach($groupedPermissions as $group => $groupPermissions)

{{ ucfirst($group) }}

{{ count($groupPermissions) }}
    @foreach($groupPermissions as $permission)
  • {{ str_replace($group.'.', '', $permission->name) }} {{ $permission->name }}
  • @endforeach
@endforeach
@stop @section('css') @stop @section('js') @stop