public function updateCart(Request $request) { $items = $request->get('items'); $rowids = []; foreach ($items as $item) { $rowids[] = $item['rowid']; $coupon = Coupon::getCurrent(); $product = \App\Product::find($item['id']); if ($product) { \Cart::update($item['rowid'], ['price' => $product->price]); if ($coupon) { $price = ceil(abs($product->price - $product->price * ($coupon->discount / 100))); \Cart::update($item['rowid'], ['price' => $price]); } } \Cart::update($item['rowid'], $item['qty']); } // Fjarlægjum vörur sem ekki lengur eru í körfunni foreach (\Cart::content() as $rowid => $item) { if (!in_array($rowid, $rowids)) { \Cart::remove($item['rowid']); } } return response()->json('success', 200); }