From 5879eb803ef9c96bd024a0bb352475a8d4f58cd0 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Sun, 18 Jan 2026 12:08:53 -0500 Subject: [PATCH] up --- .../Pages/CreateTrasladoPrenda.php | 16 +++++++++++++++- .../Pages/EditTrasladoPrenda.php | 16 +++++++++++++++- .../Pages/ListTrasladoPrendas.php | 16 +++++++++++++++- .../views/filament/traslados/missing.blade.php | 16 ++++++++++++++++ 4 files changed, 61 insertions(+), 3 deletions(-) create mode 100644 resources/views/filament/traslados/missing.blade.php diff --git a/app/Filament/Resources/TrasladoPrendaResource/Pages/CreateTrasladoPrenda.php b/app/Filament/Resources/TrasladoPrendaResource/Pages/CreateTrasladoPrenda.php index d554340..0d095e9 100644 --- a/app/Filament/Resources/TrasladoPrendaResource/Pages/CreateTrasladoPrenda.php +++ b/app/Filament/Resources/TrasladoPrendaResource/Pages/CreateTrasladoPrenda.php @@ -11,12 +11,26 @@ class CreateTrasladoPrenda extends CreateRecord { protected static string $resource = TrasladoPrendaResource::class; + protected bool $tableMissing = false; + public function mount(): void { if (! Schema::hasTable('traslados_prenda')) { - abort(503, 'La tabla traslados_prenda no existe. Ejecuta las migraciones.'); + $this->tableMissing = true; + return; } parent::mount(); } + + public function render(): \Illuminate\Contracts\View\View + { + if ($this->tableMissing) { + return view('filament.traslados.missing', [ + 'message' => 'La tabla "traslados_prenda" no existe en esta base de datos. Ejecuta las migraciones para habilitar esta funcionalidad.', + ]); + } + + return parent::render(); + } } diff --git a/app/Filament/Resources/TrasladoPrendaResource/Pages/EditTrasladoPrenda.php b/app/Filament/Resources/TrasladoPrendaResource/Pages/EditTrasladoPrenda.php index c89ccd9..aa01507 100644 --- a/app/Filament/Resources/TrasladoPrendaResource/Pages/EditTrasladoPrenda.php +++ b/app/Filament/Resources/TrasladoPrendaResource/Pages/EditTrasladoPrenda.php @@ -11,12 +11,26 @@ class EditTrasladoPrenda extends EditRecord { protected static string $resource = TrasladoPrendaResource::class; + protected bool $tableMissing = false; + public function mount(string|int $record): void { if (! Schema::hasTable('traslados_prenda')) { - abort(503, 'La tabla traslados_prenda no existe. Ejecuta las migraciones.'); + $this->tableMissing = true; + return; } parent::mount($record); } + + public function render(): \Illuminate\Contracts\View\View + { + if ($this->tableMissing) { + return view('filament.traslados.missing', [ + 'message' => 'La tabla "traslados_prenda" no existe en esta base de datos. Ejecuta las migraciones para habilitar esta funcionalidad.', + ]); + } + + return parent::render(); + } } diff --git a/app/Filament/Resources/TrasladoPrendaResource/Pages/ListTrasladoPrendas.php b/app/Filament/Resources/TrasladoPrendaResource/Pages/ListTrasladoPrendas.php index 5874c9b..197d05c 100644 --- a/app/Filament/Resources/TrasladoPrendaResource/Pages/ListTrasladoPrendas.php +++ b/app/Filament/Resources/TrasladoPrendaResource/Pages/ListTrasladoPrendas.php @@ -11,12 +11,26 @@ class ListTrasladoPrendas extends ListRecords { protected static string $resource = TrasladoPrendaResource::class; + protected bool $tableMissing = false; + public function mount(): void { if (! Schema::hasTable('traslados_prenda')) { - abort(503, 'La tabla traslados_prenda no existe. Ejecuta las migraciones.'); + $this->tableMissing = true; + return; // Avoid executing parent mount which queries the table } parent::mount(); } + + public function render(): \Illuminate\Contracts\View\View + { + if ($this->tableMissing) { + return view('filament.traslados.missing', [ + 'message' => 'La tabla "traslados_prenda" no existe en esta base de datos. Ejecuta las migraciones para habilitar esta funcionalidad.', + ]); + } + + return parent::render(); + } } diff --git a/resources/views/filament/traslados/missing.blade.php b/resources/views/filament/traslados/missing.blade.php new file mode 100644 index 0000000..69b2605 --- /dev/null +++ b/resources/views/filament/traslados/missing.blade.php @@ -0,0 +1,16 @@ +
+

Funcionalidad no disponible

+

La tabla traslados_prenda no existe en la base de datos utilizada por esta instancia de la aplicación, por eso el módulo no está disponible.

+ +
+

Pasos recomendados:

+
    +
  1. Conéctate al servidor donde corre la aplicación.
  2. +
  3. Ejecuta: php artisan migrate --force
  4. +
  5. Reinicia procesos si aplica: php artisan queue:restart y reinicia PHP-FPM/Nginx si usas esos servicios.
  6. +
  7. Si el problema persiste, revisa el log: tail -n 200 storage/logs/laravel.log
  8. +
+
+ +
Si necesitas, puedo revisar los logs o preparar un script para ejecutar en tu servidor.
+
\ No newline at end of file