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) { $level = Util::getParam($request,'level')?:1; $list = $this->getRegions(null, $level,false); return Util::success($list); } }