first(); $client_guid = $client['user_code']; $phone = Client::getPhone($client_guid); $address = Client::getAddress($client_guid); $email = Client::getEmail($client_guid); $presale = ClientsPresale::getPresale($client_guid); $bonus = ClientsBonus::getBonus($client_guid); $orders_count_exchange = ExchangeOrders::where('client_code', $client_guid)->where('is_returned', 0)->where('is_deleted', 0)->count(); $orders_count_current = ShiftOnlineOrders::where('client_code', $client_guid)->where('is_returned', 0)->where('is_deleted', 0)->count(); $orders_sum_exchange = ExchangeOrders::where('client_code', $client_guid)->where('is_returned', 0)->where('is_deleted', 0)->sum('full_sum'); $orders_sum_current = ShiftOnlineOrders::where('client_code', $client_guid)->where('is_returned', 0)->where('is_deleted', 0)->sum('full_sum'); $orders_count = $orders_count_exchange + $orders_count_current; $orders_sum = $orders_sum_exchange + $orders_sum_current; $result = array( 'id' => $client['id'], 'name' => $client['name'], 'info' => array( 'phone' => $phone, 'email' => $email, 'address' => $address, 'order_count' => $orders_count, 'order_sum' => round($orders_sum, 2), 'presale' => $presale, 'bonus' => intval($bonus), ) ); return [ 'status' => 'success', 'client' => $result, ]; } else { return [ 'status' => 'error', 'more' => 'Проверьте введенные данные', ]; } } }