success(json_decode($regionList, true)); } $list = Region::query() ->where('type', 1) ->select('code', 'full_name') ->get() ->toArray(); foreach ($list as $key => $val) { $cityList = Region::query()->where('parent_code', $val['code'])->select('code', 'full_name')->get()->toArray(); foreach ($cityList as $k => $v) { $areaList = Region::query()->where('parent_code', $v['code'])->select('code', 'full_name')->get()->toArray(); $v['area_list'] = $areaList; $cityList[$k] = $v; } $val['city_list'] = $cityList; $list[$key] = $val; } Redis::setex('all_region', 24*3600, json_encode($list)); return $this->success($list); } }