Cambiada validación para chequear nombre solamente en pedidos del mismo tipo

This commit is contained in:
Alejandro Tasistro 2025-06-19 23:28:15 -03:00
parent db714a209c
commit d890d405bd

View file

@ -30,20 +30,21 @@ class SubpedidoController extends Controller
{
$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