public function getGuardarCompra(Request $request) { $datosCompra = $request->arrayCompra; $idProvee = $request->idProve; $totalCompra = $request->TotalCompra; $date = Carbon::now(); $compraNueva = new Compra(); $compraNueva->fechaCompra = $date; $compraNueva->total = $totalCompra; $compraNueva->save(); if ($idProvee != 0) { $proveed = Proveedor::find($idProvee); $compraNueva = $proveed->compras()->save($compraNueva); } $idNuevaCompra = $compraNueva->id; foreach ($datosCompra as $datosCom) { $nuevaLinea = new LineaCompra(); $nuevaLinea->cantidad = $datosCom['Cant']; $nuevaLinea->subtotal = $datosCom['subTotal']; $nuevaLinea->save(); $compraLinea = Compra::find($idNuevaCompra); $nuevaLinea = $compraLinea->lineasCompra()->save($nuevaLinea); $idproductoCompra = $datosCom['idProd']; $productoLinea = Producto::find($idproductoCompra); $nuevaLinea = $productoLinea->lineasCompra()->save($nuevaLinea); } return response()->json(["msg" => "Succes", "ultCompra" => $idNuevaCompra], 200); }