@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();
@endphp
@foreach($menusDisponiveis as $menu)
@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.