/** * список текущих заказов * * @return \Illuminate\Http\JsonResponse */ public function orders() { try { $api = new Api(); $orders = $api->Orders()['orders']; } catch (ApiException $e) { return $this->responseException($e); } $orders = $this->filterCurrentOrders($orders); $qnt = count($orders); $customer = Customer::instance()->initByExternalId($api->id()); $requests = OrderRequest::orderBy('id', 'desc')->whereState(0)->wherePhone($customer->get()->phone)->get(); $lastOrder = current($orders); $lastOrderTime = date('Y-m-d H:i:s', strtotime($lastOrder['date_in'])); if (!empty($requests[0]) && $requests[0]->created_at <= $lastOrderTime) { OrderRequest::markAsCompleted($customer->get()->phone, $lastOrder['id']); $requests = []; } $browser = View::make('ac::orders', ['orders' => $orders, 'requests' => $requests])->render(); $mobile = View::make('ac::orders_mobile', ['orders' => $orders])->render(); return Response::json(compact('browser', 'mobile', 'qnt')); }