input('address_key'); $list = AdAddress::with(['ads'=>function ($query) { $query->where('is_show', 1)->orderBy('sort', 'desc'); }])->where('is_show', 1)->whereIn('key', $addreseKeys)->get(); $data = []; foreach ($addreseKeys as $key) { $data[$key] = []; } $data = array_merge($data, array_column(AdAddressResource::collection($list)->toArray($request), 'ads', 'key')); return $data; } }