diff --git a/app/Console/Commands/NetgesconNodeRefreshCommand.php b/app/Console/Commands/NetgesconNodeRefreshCommand.php index 0acc5b1..f99d156 100644 --- a/app/Console/Commands/NetgesconNodeRefreshCommand.php +++ b/app/Console/Commands/NetgesconNodeRefreshCommand.php @@ -76,9 +76,9 @@ public function handle(): int if (! $skipMaintenance) { $this->writeProgress(16, 'Blocco accessi e maintenance mode', 'running'); - $maintenanceExit = Artisan::call('down', ['--retry' => 60, '--refresh' => 15]); + $maintenanceExit = Artisan::call('down', ['--retry' => 60, '--refresh' => 15, '--render' => 'errors.503']); $maintenanceOutput = trim((string) Artisan::output()); - $fullOutput[] = 'NODE REFRESH: php artisan down --retry=60 --refresh=15'; + $fullOutput[] = 'NODE REFRESH: php artisan down --retry=60 --refresh=15 --render=errors.503'; $fullOutput[] = $maintenanceOutput; if ($maintenanceExit !== 0) { diff --git a/resources/views/errors/503.blade.php b/resources/views/errors/503.blade.php new file mode 100644 index 0000000..cee5008 --- /dev/null +++ b/resources/views/errors/503.blade.php @@ -0,0 +1,132 @@ + + + + + + + NetGescon in aggiornamento + + + +
+
Aggiornamento in corso
+

NetGescon torna subito operativo.

+

Il sito sta completando un aggiornamento tecnico. La pagina si ricarica automaticamente tra pochi secondi, quindi di solito non serve fare altro.

+ +
+
+ Cosa sta succedendo + Il nodo sta riallineando codice, cache, viste e servizi interni. +
+
+ Cosa fare + Attendi il refresh automatico oppure ricarica manualmente tra 15-30 secondi. +
+
+ Se persiste + Se la schermata resta visibile a lungo, l'aggiornamento potrebbe essere ancora in esecuzione sul server. +
+
+ +
Messaggio di manutenzione temporanea durante l'aggiornamento del nodo.
+
+ + \ No newline at end of file