make(CityAreaRepository::class)->search([])->where('id','in',$city_id)->select(); $result = []; foreach ($data as $v) { $result[] = array_map('intval', explode('/', trim($v['path'] . $v['id'], '/'))); } return $result; } public function getCityNameAttr($value, $data) { if (!$data['city_id']) return []; $city_id = explode('/', trim($data['city_id'],'/')); $result = app()->make(CityAreaRepository::class)->search([])->where('id','in',$city_id)->column('id,name'); return $result; } public function setCityIdAttr($value) { return implode('/',$value); } }