@php $title = 'Editar Grupo'; @endphp

Editar Grupo

Edite as informações e menus de acesso do grupo {{ $group->name }}
@csrf @method('PUT')
Por favor, informe o nome do grupo.
Por favor, selecione o status.
Menus Acessíveis
Selecione quais menus este grupo pode acessar no sistema
@php // Carregar menus dinamicamente do banco de dados $menusDisponiveis = \App\Models\SubProfile::with('profile') ->where('ativo', true) ->orderBy('profile_id') ->orderBy('ordem') ->get() ->map(function($subProfile) { // Gerar chave baseada no nome (normalizada) $key = strtolower($subProfile->nome); $key = str_replace(['ç', 'ã', 'õ', 'á', 'à', 'â', 'é', 'ê', 'í', 'ó', 'ô', 'ú'], ['c', 'a', 'o', 'a', 'a', 'a', 'e', 'e', 'i', 'o', 'o', 'u'], $key); $key = preg_replace('/[^a-z0-9]/', '-', $key); return [ 'id' => $subProfile->id, 'key' => $key, 'label' => $subProfile->nome, 'icon' => $subProfile->icone, 'description' => $subProfile->profile->nome ?? 'Menu do sistema', 'profile_nome' => $subProfile->profile->nome ?? '' ]; }) ->toArray(); // Processar menus selecionados - extrair IDs $menuIdsSelecionados = []; if ($group->menu_access && is_array($group->menu_access)) { foreach ($group->menu_access as $menu) { if (is_array($menu) && isset($menu['id'])) { $menuIdsSelecionados[] = $menu['id']; } } } @endphp
@foreach($menusDisponiveis as $menu) @php $isSelected = in_array($menu['id'], $menuIdsSelecionados); @endphp
@endforeach
Importante: Selecione pelo menos um menu para que o grupo tenha acesso ao sistema. Os usuários deste grupo herdarão automaticamente o acesso a estes menus.