/** * Добавление заказа * @param $purchase_id * @param $product_id * @param $amount * @return \App\BusinessLogic\Models\Order */ public function makeOrder($purchase_id, $product_id, $amount) { $purchase_id = intval($purchase_id); $product_id = intval($product_id); $amount = intval($amount); /** * @var $order \App\BusinessLogic\Models\Order */ $order = \App\BusinessLogic\Models\Order::where('purchase_id', '=', $purchase_id)->where('product_id', '=', $product_id)->where('user_id', '=', $this->id)->first(); if ($order) { $order->amount = $order->amount + $amount; $order->save(); return $order; } $order = \App\BusinessLogic\Models\Order::create(['purchase_id' => $purchase_id, 'product_id' => $product_id, 'amount' => $amount, 'user_id' => $this->id]); return $order; }