Agregada validación para checkear que el producto fue pedido

This commit is contained in:
Alejandro Tasistro 2025-09-13 19:32:33 -03:00
parent e370ce2a0d
commit 3e1c61da68

View file

@ -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);
}
}