public static function storeOrderCart($orderId) { $cart = Cart::instance('shopping')->content(); foreach ($cart as $product) { $newRecord = new OrderProducts(); if (Auth::check()) { $newRecord->user_id = Auth::user()->id; } $newRecord->order_id = $orderId; $newRecord->product_id = $product->id; $newRecord->current_price = $product->price; $newRecord->count = $product->qty; $newRecord->discount = $product->options->discount; $newRecord->discount_type = $product->options->discount_type; if ($product->options->size) { $newRecord->size_id = $product->options->size->id; } if ($product->options->color) { $newRecord->color_id = $product->options->color->id; } $newRecord->save(); } Cart::instance('shopping')->destroy(); return ['error' => ['type' => 'none'], 'success' => 'Your order was successfully stored']; }