Files
pos_heidiver/app/Filament/Resources/OjalPresillaResource/Pages/CreateOjalPresilla.php
T
2026-02-04 16:52:07 -05:00

53 lines
1.7 KiB
PHP

<?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 static ?string $title = 'Crear';
protected function handleRecordCreation(array $data): \Illuminate\Database\Eloquent\Model
{
$tipo = $data['tipo'];
// Determinar en qué tabla guardar según el tipo
if ($tipo === 'Ojal') {
$registro = \App\Models\Ojal::create([
'proveedor_id' => $data['proveedor_id'],
'orden_produccion_id' => $data['orden_produccion_id'],
'tipo' => $tipo,
'fecha_envio' => now(),
'cantidad_enviada' => $data['cantidad_enviada'],
'terminada' => $data['terminada'] ?? false,
]);
} else {
$registro = \App\Models\Prensilla::create([
'proveedor_id' => $data['proveedor_id'],
'orden_produccion_id' => $data['orden_produccion_id'],
'tipo' => $tipo,
'fecha_envio' => now(),
'cantidad_enviada' => $data['cantidad_enviada'],
'terminada' => $data['terminada'] ?? false,
]);
}
\Filament\Notifications\Notification::make()
->title('Registro creado exitosamente')
->body("Se creó el registro de {$tipo}")
->success()
->send();
return $registro;
}
protected function getRedirectUrl(): string
{
return static::getResource()::getUrl('index');
}
}