diff --git a/app/Filament/Resources/TrasladoPrendaResource.php b/app/Filament/Resources/TrasladoPrendaResource.php index d1774c6..62ee843 100644 --- a/app/Filament/Resources/TrasladoPrendaResource.php +++ b/app/Filament/Resources/TrasladoPrendaResource.php @@ -103,4 +103,17 @@ class TrasladoPrendaResource extends Resource 'edit' => Pages\EditTrasladoPrenda::route('/{record}/edit'), ]; } + + public static function getNavigationBadge(): ?string + { + try { + if (! \Illuminate\Support\Facades\Schema::hasTable('traslados_prenda')) { + return null; + } + + return (string) \App\Models\TrasladoPrenda::count(); + } catch (\Exception $e) { + return null; + } + } } diff --git a/app/Filament/Resources/TrasladoPrendaResource/Pages/CreateTrasladoPrenda.php b/app/Filament/Resources/TrasladoPrendaResource/Pages/CreateTrasladoPrenda.php index e16a107..d554340 100644 --- a/app/Filament/Resources/TrasladoPrendaResource/Pages/CreateTrasladoPrenda.php +++ b/app/Filament/Resources/TrasladoPrendaResource/Pages/CreateTrasladoPrenda.php @@ -5,7 +5,18 @@ namespace App\Filament\Resources\TrasladoPrendaResource\Pages; use App\Filament\Resources\TrasladoPrendaResource; use Filament\Resources\Pages\CreateRecord; +use Illuminate\Support\Facades\Schema; + class CreateTrasladoPrenda extends CreateRecord { protected static string $resource = TrasladoPrendaResource::class; + + public function mount(): void + { + if (! Schema::hasTable('traslados_prenda')) { + abort(503, 'La tabla traslados_prenda no existe. Ejecuta las migraciones.'); + } + + parent::mount(); + } } diff --git a/app/Filament/Resources/TrasladoPrendaResource/Pages/EditTrasladoPrenda.php b/app/Filament/Resources/TrasladoPrendaResource/Pages/EditTrasladoPrenda.php index 8fa41a3..c89ccd9 100644 --- a/app/Filament/Resources/TrasladoPrendaResource/Pages/EditTrasladoPrenda.php +++ b/app/Filament/Resources/TrasladoPrendaResource/Pages/EditTrasladoPrenda.php @@ -5,7 +5,18 @@ namespace App\Filament\Resources\TrasladoPrendaResource\Pages; use App\Filament\Resources\TrasladoPrendaResource; use Filament\Resources\Pages\EditRecord; +use Illuminate\Support\Facades\Schema; + class EditTrasladoPrenda extends EditRecord { protected static string $resource = TrasladoPrendaResource::class; + + public function mount(string|int $record): void + { + if (! Schema::hasTable('traslados_prenda')) { + abort(503, 'La tabla traslados_prenda no existe. Ejecuta las migraciones.'); + } + + parent::mount($record); + } } diff --git a/app/Filament/Resources/TrasladoPrendaResource/Pages/ListTrasladoPrendas.php b/app/Filament/Resources/TrasladoPrendaResource/Pages/ListTrasladoPrendas.php index bd25672..5874c9b 100644 --- a/app/Filament/Resources/TrasladoPrendaResource/Pages/ListTrasladoPrendas.php +++ b/app/Filament/Resources/TrasladoPrendaResource/Pages/ListTrasladoPrendas.php @@ -5,7 +5,18 @@ namespace App\Filament\Resources\TrasladoPrendaResource\Pages; use App\Filament\Resources\TrasladoPrendaResource; use Filament\Resources\Pages\ListRecords; +use Illuminate\Support\Facades\Schema; + class ListTrasladoPrendas extends ListRecords { protected static string $resource = TrasladoPrendaResource::class; + + public function mount(): void + { + if (! Schema::hasTable('traslados_prenda')) { + abort(503, 'La tabla traslados_prenda no existe. Ejecuta las migraciones.'); + } + + parent::mount(); + } }