From 830002b4cf5b1a0f19b7c2b257d072ead1df8c01 Mon Sep 17 00:00:00 2001 From: ale Date: Tue, 19 Mar 2024 22:34:40 -0300 Subject: [PATCH] confirmacion, agregar y quitar productos --- app/Models/Pedido.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app/Models/Pedido.php b/app/Models/Pedido.php index 88f4128..7b28201 100644 --- a/app/Models/Pedido.php +++ b/app/Models/Pedido.php @@ -96,4 +96,24 @@ function totalTransporte() : int { function totalChismosa() : float { return $this->total() + $this->totalTransporte(); } + + function toggleConfirm() : bool { + $this->confirmed = !$this->confirmed; + $this->save(); + return $this->confirmed; + } + + function agregarProducto(Producto $producto, int $cantidad) { + $productoEnChismosa = $this->productos()->where('id', $producto->id)->first(); + if ($productoEnChismosa) { + $productoEnChismosa->pivot->cantidad += $cantidad; + $productoEnChismosa->save(); + } else { + $this->productos()->attach($producto, ['cantidad' => $cantidad]); + } + } + + function quitarProducto(Producto $producto) { + $this->productos()->detach($producto); + } }