File manager - Edit - /var/www/html/portalHomolog/app/Console/Commands/ImportarMobiangraHorarios.php
Back
<?php namespace App\Console\Commands; use App\Services\Mobiangra\MobiangraService; use Illuminate\Console\Command; class ImportarMobiangraHorarios extends Command { protected $signature = 'mobiangra:importar-horarios {arquivo? : Caminho do XLSX (padrão: temp/mobiangra/evolucao/Grade_de_Horarios_Onibus.xlsx)}'; protected $description = 'Importa as grades de horários do arquivo XLSX para o banco de dados'; public function handle(MobiangraService $service): int { $arquivo = $this->argument('arquivo') ?? base_path('temp/mobiangra/evolucao/Grade_de_Horarios_Onibus.xlsx'); if (! file_exists($arquivo)) { $this->error("Arquivo não encontrado: {$arquivo}"); return Command::FAILURE; } $this->info("Importando: {$arquivo}"); $resultados = $service->importarXlsx($arquivo); $ok = 0; $erros = 0; foreach ($resultados as $aba => $status) { if ($status === 'ok') { $this->line(" <fg=green>✔</> {$aba}"); $ok++; } else { $this->line(" <fg=red>✖</> {$aba}: {$status}"); $erros++; } } $this->newLine(); $this->info("Concluído: {$ok} linhas importadas, {$erros} erros."); return $erros > 0 ? Command::FAILURE : Command::SUCCESS; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings