@php $role = $role ?? null; $selectedPermissions = collect(old('permission', $rolePermissions ?? [])) ->map(fn ($permissionId): int => (int) $permissionId) ->filter(fn (int $permissionId): bool => $permissionId > 0) ->unique() ->values(); @endphp
@csrf @isset($method) @method($method) @endisset
{{ __('Role Identity') }}
{{ __('Back') }}
@error('role_name')
{{ $message }}
@enderror
@error('description')
{{ $message }}
@enderror
{{ __('Permission Matrix') }}
{{ trans_choice('{0} No permissions selected|{1} :count selected|[2,*] :count selected', $selectedPermissions->count(), ['count' => $selectedPermissions->count()]) }}
@foreach($permissions as $category => $permissionList) @php $categoryPermission = $permissionList->first(); $categoryName = $categoryPermission?->category_display_name ?: title($category); $categoryIcon = $categoryPermission?->category_icon ?: $category; $categoryDescription = $categoryPermission?->category_description ?: $categoryName; @endphp

{{ $categoryName }}

{{ $categoryDescription }}

{{ __('Cancel') }}
@foreach($permissionList as $permission) @php($isChecked = $selectedPermissions->contains((int) $permission->id)) @endforeach
@endforeach
@error('permission')
{{ $message }}
@enderror