This commit is contained in:
Lizandro Guarnizo
2026-01-18 12:08:53 -05:00
parent 0fa53f2cbd
commit 5879eb803e
4 changed files with 61 additions and 3 deletions
@@ -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();
}
}
@@ -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();
}
}
@@ -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();
}
}
@@ -0,0 +1,16 @@
<div class="p-6 bg-yellow-50 border-l-4 border-yellow-400">
<h3 class="text-lg font-semibold">Funcionalidad no disponible</h3>
<p class="mt-2 text-sm text-gray-700">La tabla <code>traslados_prenda</code> no existe en la base de datos utilizada por esta instancia de la aplicación, por eso el módulo no está disponible.</p>
<div class="mt-4 text-sm">
<p>Pasos recomendados:</p>
<ol class="list-decimal list-inside mt-2 text-gray-700">
<li>Conéctate al servidor donde corre la aplicación.</li>
<li>Ejecuta: <code>php artisan migrate --force</code></li>
<li>Reinicia procesos si aplica: <code>php artisan queue:restart</code> y reinicia PHP-FPM/Nginx si usas esos servicios.</li>
<li>Si el problema persiste, revisa el log: <code>tail -n 200 storage/logs/laravel.log</code></li>
</ol>
</div>
<div class="mt-4 text-sm text-gray-600">Si necesitas, puedo revisar los logs o preparar un script para ejecutar en tu servidor.</div>
</div>