This commit is contained in:
Lizandro Guarnizo
2026-01-29 20:28:26 -05:00
parent 560099c003
commit 324c83021e
6 changed files with 240 additions and 0 deletions
@@ -0,0 +1,29 @@
<?php
namespace App\Filament\Resources\OjalPresillaResource\Pages;
use App\Filament\Resources\OjalPresillaResource;
use Filament\Resources\Pages\CreateRecord;
class CreateOjalPresilla extends CreateRecord
{
protected static string $resource = OjalPresillaResource::class;
protected function mutateFormDataBeforeCreate(array $data): array
{
$tipo = $data['tipo'] ?? 'ojal';
unset($data['tipo']);
// Guardar en la tabla correspondiente
if ($tipo === 'prensilla') {
$record = \App\Models\Prensilla::create($data);
} else {
$record = \App\Models\Ojal::create($data);
}
// Redirigir al listado
$this->redirect(OjalPresillaResource::getUrl('index'));
return $data;
}
}
@@ -0,0 +1,19 @@
<?php
namespace App\Filament\Resources\OjalPresillaResource\Pages;
use App\Filament\Resources\OjalPresillaResource;
use Filament\Actions;
use Filament\Resources\Pages\EditRecord;
class EditOjalPresilla extends EditRecord
{
protected static string $resource = OjalPresillaResource::class;
protected function getHeaderActions(): array
{
return [
Actions\DeleteAction::make(),
];
}
}
@@ -0,0 +1,19 @@
<?php
namespace App\Filament\Resources\OjalPresillaResource\Pages;
use App\Filament\Resources\OjalPresillaResource;
use Filament\Actions;
use Filament\Resources\Pages\ListRecords;
class ListOjalPresillas extends ListRecords
{
protected static string $resource = OjalPresillaResource::class;
protected function getHeaderActions(): array
{
return [
Actions\CreateAction::make(),
];
}
}