Laravel 7 使用 Maatwebsite\Excel 3.1 的带有 excel 文件的邮件附件

问题描述 投票:0回答:1

我想在我的电子邮件中附加 Excel 文件(xlsx 格式),而不将文件保存在服务器上。 我已经有一个可供下载的工作代码。 以下是我正在尝试做的事情并收到错误。


代码

$excelFile = Excel::download(new OrderExport($this->order), 'Order-'.$this->order->id .'.xlsx'); $mail->attach($excelFile, ['as' => 'Order-'. $this->order->id . '.xlsx']);


错误

无法打开文件进行读取 [HTTP/1.0 200 OK 缓存控制:公共 内容处置:附件;文件名=Order-4.xlsx 日期:2020 年 8 月 5 日星期三 13:55:24 GMT 最后修改时间:2020 年 8 月 5 日星期三 13:55:24 GMT]

我正在使用 Laravel 7.x 和 Maatwebsite\Excel 3.1

laravel
1个回答
3
投票

我用以下代码修复了它

$excelFile = Excel::raw(new OrderExport($this->order), \Maatwebsite\Excel\Excel::XLSX);
$mail->attachData($excelFile, 'Order-'. $this->order->id . '.xlsx');
© www.soinside.com 2019 - 2024. All rights reserved.