@extends('adminlte::page') @section('title', 'Atualizar APIs (tenants)') @section('content_header')

Atualizar APIs (tenants)

@stop @section('content') @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @php $commands = $atualizarApiConfig['artisan_commands'] ?? []; $resultado = session('atualizar_apis_lote_resultado'); @endphp
Atenção: executa cache clear, 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.

Rotina por tenant

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):

    @forelse($commands as $cmd)
  • php artisan {{ $cmd }} --env={slug}
  • @empty
  • Nenhum comando em gestao.atualizar_api.
  • @endforelse
@if(!$podeExecutar)
Ações de atualizar APIs exigem papel 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
@else @can('gestao-write')

Executar em sequência

@csrf
@forelse($instalacoes as $inst)
@empty

Nenhuma instalação.

@endforelse
@endcan @endif @if($resultado)

Última execução

{{ $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['nome'] ?? $slug }} {{ $instResult['slug'] ?? $slug }} @if(!empty($instResult['omitida'])) Omitida @elseif($instResult['ok'] ?? false) OK @else Erro @endif @if(!empty($instResult['base_path']))
{{ $instResult['base_path'] }}
@endif @foreach($instResult['steps'] ?? [] as $step)
{{ $step['command'] ?? '?' }} @if($step['ok'] ?? false) OK @else Erro ({{ $step['exit_code'] ?? '?' }}) @endif
{{ $step['output'] ?? '' }}
@endforeach
@endforeach
@endif
@stop