@extends('adminlte::page') @section('title', 'Atualizar APIs (tenants)') @section('content_header')
migrate (core) e
addons:migrate-installed (addons com instalado=true na BD do tenant)
em sequência por tenant (--env={slug}), sem git pull. Pode demorar vários minutos.
Para a API Homologação (pasta dedicada), use
Atualizar API Homologação.
Para deploy com git:
Deploy homologação
ou
Deploy produção.
Mesma sequência do botão Atualizar API na ficha da instalação.
API compartilhada: API_PATH ou GESTAO_API_CRON_BASE_PATH; por tenant só muda --env={slug}.
Comandos (exemplo com slug do tenant):
php artisan {{ $cmd }} --env={slug}gestao.atualizar_api.super_admin (permissão gestao-write).
Conta atual: {{ auth()->user()->email ?? '—' }}
@if(auth()->user()?->gestao_role)
(papel: {{ auth()->user()->gestao_role }}).
@else
(sem papel explícito — sem escrita).
@endif
{{ $resultado['resumo']['ok'] ?? 0 }} OK, {{ $resultado['resumo']['erro'] ?? 0 }} erro(s), {{ $resultado['resumo']['omitidas'] ?? 0 }} omitida(s), total {{ $resultado['resumo']['total'] ?? 0 }}.
@foreach($resultado['instalacoes'] ?? [] as $slug => $instResult){{ $instResult['slug'] ?? $slug }}
@if(!empty($instResult['omitida']))
Omitida
@elseif($instResult['ok'] ?? false)
OK
@else
Erro
@endif
@if(!empty($instResult['base_path']))
{{ $instResult['base_path'] }}{{ $step['command'] ?? '?' }}
@if($step['ok'] ?? false) OK @else Erro ({{ $step['exit_code'] ?? '?' }}) @endif
{{ $step['output'] ?? '' }}