php - 如何在 laravel 的电子邮件中使用 DOMPDF 附加 PDF
问题描述
嗨,我正在尝试将 pdf 直接附加到电子邮件中,而不使用 laravel 邮件功能存储到存储中并将其发送给用户。一切都按预期工作正常,但问题是 pdf 而不是附件作为 base64 编码的电子邮件内容。
谁能告诉我我做错了什么?
这是我的代码。这是里面的邮件
$subject ='Hello! Your invoice is here';
$data['invoice_id']=$this->content['invoice_id'];
$pdf = PDF::loadView('frontend.pages.invoice.invoice',$data);
return $this->from('info@examplecompany.com')
->subject($subject)
->view('backend.emailtemplates.invoiceEmail')
->attachData($pdf->output(),'name.pdf', [
'mime' => 'application/pdf',
]) ;
我正在关注如何使用 barryvdh/laravel-dompdf 将 PDF 附加到 Laravel线程中的电子邮件中,即使我按照其答案建议的方式进行了操作,但仍然无法正常工作。
谁能帮我解决这个问题。谢谢你。
解决方案
推荐将此包用于pdf。
https://github.com/niklasravnsborg/laravel-pdf
您可以轻松管理您的 pdf 导出:
- output():将 PDF 输出为字符串。
- save($filename):将 PDF 保存到文件中
- download($filename):使 PDF 可供用户下载。
- 流($filename):返回带有 PDF 的响应以在浏览器中显示。
推荐阅读
- php - Symfony 4 文件控制器助手如何将二进制文件转换为 HTML 兼容?
- php - Codeigniter 3 在浏览器关闭时销毁会话
- ios - iPad UITableView 重新加载缓慢
- sql - BASH 脚本中的 SQL 查询
- react-native - 在 Electron + React Native 项目中设置 keep_fnames
- java - MainActivity 应在启动画面期间加载
- java - 此代码中显示(“;”预期)错误的问题是什么。PS:我是初学者
- excel - VBA将行复制到其他工作表中的空行
- python - Tkinter 新窗口
- sql - 数据库设计 - 类别-对象关系