From 1a7faeddac81a6e103e46e347df9765e9469221c Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Thu, 29 Jan 2026 20:48:13 -0500 Subject: [PATCH] Update CreateOjalPresilla.php --- .../Pages/CreateOjalPresilla.php | 23 ++++++++----------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/app/Filament/Resources/OjalPresillaResource/Pages/CreateOjalPresilla.php b/app/Filament/Resources/OjalPresillaResource/Pages/CreateOjalPresilla.php index 51d58b9..ea065ba 100644 --- a/app/Filament/Resources/OjalPresillaResource/Pages/CreateOjalPresilla.php +++ b/app/Filament/Resources/OjalPresillaResource/Pages/CreateOjalPresilla.php @@ -11,7 +11,7 @@ class CreateOjalPresilla extends CreateRecord protected static ?string $title = 'Crear'; - protected function mutateFormDataBeforeCreate(array $data): array + protected function handleRecordCreation(array $data): \Illuminate\Database\Eloquent\Model { $distribuciones = $data['distribuciones'] ?? []; $tipo = $data['tipo'] ?? 'accesorio'; @@ -28,8 +28,9 @@ class CreateOjalPresilla extends CreateRecord } // Crear un registro por cada proveedor + $primerRegistro = null; foreach ($distribuciones as $distribucion) { - \App\Models\Ojal::create([ + $registro = \App\Models\Ojal::create([ 'proveedor_id' => $distribucion['proveedor_id'], 'orden_produccion_id' => $ordenProduccionId, 'tipo' => $tipo, @@ -37,20 +38,14 @@ class CreateOjalPresilla extends CreateRecord 'cantidad_enviada' => $distribucion['cantidad'], 'terminada' => $terminada, ]); + + if (!$primerRegistro) { + $primerRegistro = $registro; + } } - // Redirigir al listado - $this->redirect(OjalPresillaResource::getUrl('index')); - - // Retornar vacío para evitar que Filament intente crear el registro automáticamente - return []; - } - - protected function afterCreate(): void - { - // Ya se crearon los registros en mutateFormDataBeforeCreate - // Redirigir al index - $this->redirect(OjalPresillaResource::getUrl('index')); + // Retornar el primer registro para que Filament no falle + return $primerRegistro; } protected function getRedirectUrl(): string