@extends('admin-layouts.master') @section('title', 'Edit Role - ' . $role->display_name) @section('content')
@if($role->name === 'superadmin')
@elseif($role->name === 'manager')
@else
@endif

Edit Role

Modify role information and permissions for {{ $role->display_name }}

View Details Back
@if(session('success'))
@endif @if($errors->any())
@endif
@csrf @method('PUT')
Role Information
Human-readable name for display @error('name')
{{ $message }}
@enderror
{{ $role->permissions()->count() }}
Permissions
{{ $role->users()->count() }}
Users
Selected Permissions {{ count($rolePermissions) }}
@if(count($rolePermissions) > 0) @php $rolePerms = $role->permissions()->get(); @endphp @foreach($rolePerms->take(3) as $permission) {{ $permission->display_name ?? $permission->name }} @endforeach @if($rolePerms->count() > 3) ... and {{ $rolePerms->count() - 3 }} more @endif @else No permissions selected @endif
Assign Permissions
@if($groupedPermissions->count() > 0)
@foreach($groupedPermissions as $group => $groupPermissions)
@php $groupPermissionIds = $groupPermissions->pluck('id')->toArray(); $selectedInGroup = array_intersect($rolePermissions, $groupPermissionIds); $selectedCount = count($selectedInGroup); $totalCount = count($groupPermissionIds); @endphp {{ $selectedCount }}/{{ $totalCount }} selected
@foreach($groupPermissions as $permission)
id, $rolePermissions) ? 'checked' : '' }}>
@endforeach
@endforeach
@else
No Permissions Available
@endif
Cancel
@push('scripts') @endpush @endsection