laravel - Laravel 如何将文件发送到 Mailable
问题描述
我需要用 Laravel 邮件功能替换邮件功能。我创建了 Mailable InvoiceEmail 来发送邮件
/* Attachment File */
$filename = "invoice".$request->id.$language.".pdf";
$path = "core/storage/app/pdf/";
$file = $path.$filename;
$data = [
'subject' => $subject,
'body' => $body
];
Mail::to($mail_to)->send(new InvoiceEmail($data));
具有构建功能的 InvoiceEmail 类生成电子邮件
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->view('mail.invoice')
->with('body',$this->data['body'])
->subject($this->data['subject']);
}
如何在此电子邮件中附加 pdf 文件?
解决方案
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->view('mail.invoice')
->with('body',$this->data['body'])
->subject($this->data['subject']);
->attachFromStorage('your_location', 'your_pdf.pdf', [
'mime' => 'application/pdf',
]);
}
推荐阅读
- c# - 从列表中访问信息
- rest - 为 HTTP 方法提供基本路径
- c# - 如何从字符串中删除所有非希伯来字符并将单词放入数组中?
- python - PyQt5 DatePicker 弹出窗口
- scheme - 如何使用 eval 评估方案/球拍中包含布尔逻辑表达式的列表?
- excel - 查找空白单元格、vlookup、复制、粘贴
- javascript - 在本机反应中映射状态数组
- amazon-web-services - 在 AWS 控制台中的哪里可以找到访问密钥?
- c# - 与特定类型相关联并使其通用的简单 JsonFileDb
- android - 如何在飞镖中使用正则表达式对字符串列表进行排序?