'dashboard', 'description' => 'Dashboard', 'bits' => 256, 'children' => [] ], [ 'scope' => 'usuarios', 'description' => 'Usuários', 'descricao_detalhe' => 'Acesso aos Usuários', 'children' => [] ], [ 'scope' => 'processos', 'description' => 'Processos', 'bits' => 271, 'children' => [ [ 'scope' => 'processo_menu', 'description' => 'Menu de Processos', 'bits' => 271, ], [ 'scope' => 'processo_relatorio_preliminar', 'description' => 'Relatório Preliminar', 'bits' => 271, ], [ 'scope' => 'processo_acompanhamento_vistoria', 'description' => 'Acompanhamento de Vistoria', 'bits' => 271, ], // Add other child permissions here ] ] ]; $this->createPermissionsAndChildren($permissions); $this->command->info('Permissions seeded successfully.'); } private function createPermissionsAndChildren(array $permissions) { foreach ($permissions as $permission) { $this->permissionService->store(PermissionDto::fromArray($permission)); if (isset($permission['children'])) { $this->createPermissionsAndChildren($permission['children']); } } } }