@extends('adminlte::page') @section('title', 'Atualizar API Homologação') @section('content_header')

Atualizar API Homologação

@stop @section('content') @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @php $commands = $config['artisan_commands'] ?? []; $envName = trim((string) ($config['artisan_env'] ?? 'homologacao')) ?: 'homologacao'; $slugLogs = trim((string) ($config['instalacao_slug'] ?? 'homologacao')) ?: 'homologacao'; $frontUrl = trim((string) ($config['front_url'] ?? 'https://homologacao.waygest.com.br')) ?: 'https://homologacao.waygest.com.br'; $resultado = session('atualizar_api_homologacao_resultado'); $pathDisplay = filled($basePath) ? $basePath : '(defina GESTAO_HOMOLOGACAO_API_PATH)'; @endphp
Mesma ideia do Atualizar APIs (tenants), mas só no ambiente de homologação: pasta {{ $pathDisplay }} e --env={{ $envName }} (env/.env.{{ $envName }}). Sem git pull — para código novo use Deploy homologação. Front: {{ $frontUrl }}.

Configuração

Pasta API
{{ $pathDisplay }}
Env artisan
--env={{ $envName }}
Instalação logs
@if($instalacaoHomologacao) #{{ $instalacaoHomologacao->id }} {{ $instalacaoHomologacao->nome }} {{ $instalacaoHomologacao->slug }} @else Crie uma instalação com slug {{ $slugLogs }} (ou use o sync após criá-la). @endif

Comandos:

    @forelse($commands as $cmd)
  • php artisan {{ $cmd }} --env={{ $envName }}
  • @empty
  • Nenhum comando em gestao.atualizar_api_homologacao.
  • @endforelse
@if(!$podeExecutar)
Ações exigem papel super_admin (permissão gestao-write). Conta atual: {{ auth()->user()->email ?? '—' }} @if(auth()->user()?->gestao_role) (papel: {{ auth()->user()->gestao_role }}). @endif
@else @can('gestao-write')

Executar atualização

@csrf

Registar logs na gestão

Escreve só LOGS_GESTAO_* em env/.env.{{ $envName }} na pasta de homologação (não regenera o resto do env). Requer instalação com slug {{ $slugLogs }} e schedule/worker com --env={{ $envName }}. Os envios aparecem em Logs.

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

Última execução

@if($resultado['ok'] ?? false) OK @else Erro @endif @if(!empty($resultado['base_path']))
{{ $resultado['base_path'] }}
@endif @if(!empty($resultado['env']))
--env={{ $resultado['env'] }}
@endif @foreach($resultado['steps'] ?? [] as $step)
{{ $step['command'] ?? '?' }} @if($step['ok'] ?? false) OK @else Erro ({{ $step['exit_code'] ?? '?' }}) @endif
{{ $step['output'] ?? '' }}
@endforeach
@endif
@stop