首页 > 解决方案 > 如何在 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线程中的电子邮件中,即使我按照其答案建议的方式进行了操作,但仍然无法正常工作。

谁能帮我解决这个问题。谢谢你。

标签: phplaravelpdflaravel-5

解决方案


推荐将此包用于pdf。

https://github.com/niklasravnsborg/laravel-pdf

您可以轻松管理您的 pdf 导出:

  • output():将 PDF 输出为字符串。
  • save($filename):将 PDF 保存到文件中
  • download($filename):使 PDF 可供用户下载。
  • 流($filename):返回带有 PDF 的响应以在浏览器中显示。

推荐阅读