'Checkout', 'description' => 'Checkout page' ]; } public function onCreateOrder(){ $data = post(); $rules = [ 'note' => 'required', 'address' => 'required', 'items' => 'required', ]; $this->validateForm($data, $rules); $objects = json_decode($data["items"], true); if(count($objects) == 0){ Flash::error('Haryt ýok. Ýalňyşlyk'); return 500; } $order = new Orders; $order->user_id = \Auth::user()->id; $order->note = $data["note"]; $order->address = $data["address"]; $order->status = "new"; $order->save(); //[{"item":34,"qty":1},{"item":35,"qty":3}] $orderItem = new OrderItems; $orderItem->order_id = $order->id; $orderItem->items = json_decode($data["items"]); $orderItem->save(); //dd($orderItem->items[0]["item"]); for ($i = 0; $i < count($orderItem->items); $i++) { $vendorSale = new VendorSales; $vendorSale->order_id = $order->id; $vendorSale->vendor_id = $orderItem->items[$i]["vendor"]; $vendorSale->product_id = $orderItem->items[$i]["item"]; $vendorSale->qty = $orderItem->items[$i]["qty"]; $vendorSale->price = $orderItem->items[$i]["price"]; $vendorSale->note = $data["note"]; $vendorSale->save(); } if ($order && $orderItem && $vendorSale){ Flash::success('Sargyt ugradyldy'); }else{ Flash::error('Sargyt ugradylmady'); return 500; } } protected function validateForm($data, $rules) { $validator = Validator::make($data, $rules); if($validator->fails()) { throw new ValidationException($validator); } } }