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