get('q'); return Address::ByUserId($user_id) ->oldest('is_default') ->get() ->map(function ($address) { return [ 'id' => $address->id, 'text' => $address->getFullAddress(), ]; }); } /** * Notes: 获取商品 * * @Author: 玄尘 * @Date: 2022/7/29 13:46 * @param Request $request */ public function goods(Request $request) { $address_id = $request->q; if (!$address_id){ return []; } $address = Address::find($address_id); return GoodsSku::query() ->whereHas('goods', function ($q) { $q->where('channel', Goods::CHANNEL_FREE)->where('status', Goods::STATUS_UP); }) ->get() ->map(function ($sku) use ($address) { $stockData = $address->user->getStockData(); return [ 'id' => $sku->id, 'text' => $sku->goods->name."(库存:{$stockData['residue']})", ]; }); } }