data = $this->createData($orders); } /** * @return \Illuminate\Support\Collection */ public function collection() { return new Collection($this->data); } private function createData($orders) { $headTitle = [ '父订单编号', '店铺名称', '退款金额', '用户申请退运费金额', '退款原因', '描述', '图片链接', '售后单状态', '售后单创建时间', ]; $bodyData = []; foreach ($orders as $order) { $productInfo = ""; foreach ($order['items'] as $item) { $productInfo .= $item['goods_name'] . "|" . $item['goods_number'] . ","; } rtrim($productInfo, ","); $bodyData[] = [ $order['order_sn'], $order['shop']['name'], bcdiv($order['refund_amount'],100,2), bcdiv($order['refund_shipping_amount'],100,2), $order['description'], implode(",",$order['image_list']), $order['cancel_status'], $order['after_sale_created_at'] ]; } return [$headTitle, $bodyData]; } }