with(['user', 'goods'])->where('source_type', '=', $source_type) ->order('update_time', 'desc') ->paginate() ->each(function ($item) use ($source_type) { $item['items'] = []; if ($source_type == 1) { // 商品 if (!empty($item['goods'])) { $goodsInfo = $item['goods']; // 商品图片列表 $goodsInfo['goods_images'] = helper::getArrayColumn($goodsInfo['images'], 'file'); // 商品主图 $goodsInfo['goods_image'] = current($goodsInfo['goods_images'])['preview_url']; $goods = [ 'goods_id' => $goodsInfo['goods_id'], 'goods_name' => $goodsInfo['goods_name'], 'spec_type' => $goodsInfo['spec_type'], 'goods_price_min' => $goodsInfo['goods_price_min'], 'goods_price_max' => $goodsInfo['goods_price_max'], 'line_price_min' => $goodsInfo['line_price_min'], 'line_price_max' => $goodsInfo['line_price_max'], 'goods_images' => $goodsInfo['goods_images'], 'goods_image' => $goodsInfo['goods_image'], 'stock_total' => $goodsInfo['stock_total'], 'goods_no' => $goodsInfo['goods_no'], 'status' => $goodsInfo['status'], ]; unset($item['goods']); $item['items'] = $goods; } } }); return $list; } }