@props([ 'role' => null, 'action', 'method' => 'POST', 'menuPermissions', ]) @php $selectedPermissionIds = old( 'permission_ids', isset($role) ? $role->permissions->pluck('id')->all() : [] ); $permissionIdByName = $menuPermissions->keyBy('name'); @endphp
@csrf @if($method !== 'POST') @method($method) @endif

Menus e submenus

Marque os módulos e sub-itens que esta role pode usar. Ao marcar uma opção (todos os submenus), os checkboxes daquele módulo são marcados automaticamente (e o contrário ao desmarcar). Também é possível marcar só submenus específicos.

@foreach(\App\Enums\MenuPermission::groupedForForm() as $section => $cases)

{{ $section }}

@foreach($cases as $menuCase) @php $permission = $permissionIdByName->get($menuCase->value); @endphp @continue(!$permission) @endforeach
@endforeach
Cancelar {{ $role ? 'Atualizar' : 'Criar' }}