isEmpty()) { $this->error("A unidade da Andreia não possui perfis customizados para replicar."); return; } // NOVIDADE: Exporta a configuração para um arquivo fixo no código! $configArray = []; foreach ($templateRoles as $templateRole) { $perms = []; foreach ($templateRole->permissions as $p) { $perms[] = [ 'permission_id' => $p->permission_id, 'bits' => $p->bits, ]; } $configArray[] = [ 'label' => $templateRole->label, 'system_key' => $templateRole->system_key, 'slug_prefix' => \Illuminate\Support\Str::slug($templateRole->label), 'permissions' => $perms, ]; } $configContent = "info("Arquivo de configuração config/default_franchisee_roles.php gerado com sucesso! Isso garante o funcionamento em Produção."); $this->info("Encontrados {$templateRoles->count()} perfis na unidade da Andreia. Replicando para todas as outras unidades..."); REPLACE; $content = str_replace( 'if ($templateRoles->isEmpty()) { $this->error("A unidade da Andreia não possui perfis customizados para replicar."); return; } $this->info("Encontrados {$templateRoles->count()} perfis na unidade da Andreia. Replicando para todas as outras unidades...");', $replacement, $content ); file_put_contents('app/Console/Commands/SyncAndreiaPermissions.php', $content);