53 lines
1.7 KiB
PHP
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');
|
|
}
|
|
}
|