From d890d405bd6c414ecc744f82227449410d4b6091 Mon Sep 17 00:00:00 2001 From: ale Date: Thu, 19 Jun 2025 23:28:15 -0300 Subject: [PATCH] =?UTF-8?q?Cambiada=20validaci=C3=B3n=20para=20chequear=20?= =?UTF-8?q?nombre=20solamente=20en=20pedidos=20del=20mismo=20tipo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Api/SubpedidoController.php | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/app/Http/Controllers/Api/SubpedidoController.php b/app/Http/Controllers/Api/SubpedidoController.php index a6b7dbf..8c24612 100644 --- a/app/Http/Controllers/Api/SubpedidoController.php +++ b/app/Http/Controllers/Api/SubpedidoController.php @@ -26,24 +26,25 @@ class SubpedidoController extends Controller return SubpedidoResource::collection(Subpedido::filtrar($filtros)->get()); } - public function store(Request $request) + public function store(Request $request) { $validado = $this->validateSubpedido(); - if (Subpedido::where("nombre", $validado["nombre"]) - ->where("grupo_de_compra_id", $validado["grupo_de_compra_id"]) + if (Subpedido::where([ + "nombre" => $validado["nombre"], + "tipo_pedido_id" => $validado["tipo_pedido_id"], + "grupo_de_compra_id" => $validado["grupo_de_compra_id"]]) ->get() - ->count() - ) { - throw new HttpException(400, "Ya existe un subpedido con este nombre"); - } + ->count()) + throw new HttpException(400, "Ya existe un pedido con este nombre"); - $s = new Subpedido(); - $s->nombre = $validado["nombre"]; - $s->grupo_de_compra_id = $validado["grupo_de_compra_id"]; - $s->tipo_pedido_id = $validado["tipo_id"]; - $s->save(); - return $this->show($s); + $pedido = new Subpedido(); + $pedido->nombre = $validado["nombre"]; + $pedido->grupo_de_compra_id = $validado["grupo_de_compra_id"]; + $pedido->tipo_pedido_id = $validado["tipo_id"]; + $pedido->save(); + + return $this->show($pedido); } protected function validateSubpedido(): array