From 3e1c61da68359b8ad965485fdea68d2f57b41ed5 Mon Sep 17 00:00:00 2001 From: ale Date: Sat, 13 Sep 2025 19:32:33 -0300 Subject: [PATCH] =?UTF-8?q?Agregada=20validaci=C3=B3n=20para=20checkear=20?= =?UTF-8?q?que=20el=20producto=20fue=20pedido?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/SubpedidoController.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Api/SubpedidoController.php b/app/Http/Controllers/Api/SubpedidoController.php index 82bab9f..51aa7d7 100644 --- a/app/Http/Controllers/Api/SubpedidoController.php +++ b/app/Http/Controllers/Api/SubpedidoController.php @@ -143,12 +143,17 @@ class SubpedidoController extends Controller if ($cantidad < 0) { // caso faltantes $barrio = GrupoDeCompra::find($subpedido->grupo_de_compra_id); $productosPedidos = $barrio->productosPedidos(true); - $cantidadPedida = intval($productosPedidos->where('producto_id', $producto->id)->first()->cantidad_pedida); + $productoPedido = $productosPedidos->where('producto_id', $producto->id)->first(); + if (!$productoPedido) + abort(400, "No te puede faltar algo que no pediste."); + + $cantidadPedida = intval($productoPedido->cantidad_pedida); if ($cantidadPedida + $cantidad < 0) abort(400, 'No te puede faltar más de lo que pediste'); } $subpedido->syncProducto($producto, $cantidad); + return new SubpedidoResource($subpedido); } }