getRegions($parentId, $level); return Util::success($list); } //递归查询 function getRegions($parentId = null, $level = 1, $child = true) { $regions = []; $where= array(); if(!Util::isEmpty($parentId)){ $where['parent_id'] = $parentId; } $where['level'] = $level; $results = Area::where($where)->get(); foreach ($results as $row) { if($child){ $row['children'] = $this->getRegions($row['id'], $row['level'] + 1); } $regions[] = $row; } return $regions; } public function getCountry (Request $request) { $list = RedisHelper::get("rpc_country"); $list = null; // if(!$list){ // $res = HttpClient::get(config('const.rpc_domain') . '/country/all'); // if ($res['code'] != 200 && $res['data']['code'] != 0){ // Log::info('register_rpc',$res); // return Util::fail($res, trans('register_fail')); // } // $list = $res['data']['data']['data']; // RedisHelper::set("rpc_country", $list, 600); // } $list = Country::get()->toArray(); $language = 'en_addr'; if($request->user['language'] == 'zh_CN'){ $language = 'cn_addr'; } foreach ($list as &$row) { $row['name'] = $row[$language]; } return Util::success($list); } }