This commit is contained in:
Lizandro Guarnizo
2026-01-18 11:49:24 -05:00
parent eae4f482fd
commit 0fa53f2cbd
4 changed files with 46 additions and 0 deletions
@@ -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;
}
}
}
@@ -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();
}
}
@@ -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);
}
}
@@ -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();
}
}