php - 如何发送将视图转换为pdf的电子邮件,然后将其附加到laravel的邮件中
问题描述
我想发送带有pdf附件的电子邮件。pdf应该是视图。因此,应将视图转换为 pdf,然后附加到邮件并发送。
邮件功能代码。
$data = array('invoice_basic_data'=>$invoice_basic_data,'invoice_data'=>$invoice_data,'email'=>$email);
Mail::send('finalprint', $data, function($message) {
$email=request('email');
$message->to($email, )->subject('Your Invoice');
$message->from('xyz@gmail.com','Jaydeep Rajgor');
$pdf=PDF::loadHtml(URL::to('finalprint'));
$message->attachData($pdf->output(),'abc.pdf',['mime'=>'application/pdf']);
});
它将邮件作为附件发送,但附件只有查看 finalprint 的 URL。
解决方案
您要做的就是将渲染的内容传递给 PDF 库:
$pdf = PDF::loadHtml(view('finalprint')->render());
或者,PDF库是否有可能具有loadUrl
可用于您的情况的(或此类)方法:
$pdf = PDF::loadUrl(URL::to('finalprint'));
推荐阅读
- javascript - 单击确定时JavaScript警报不会消失
- json - 使用带有 openweathermap API 数据的 Arduino Uno 和 ESP8266 HUZZAH 出现问题
- python - 当我运行这个文件时,只有页面确实运行良好
- javascript - 检测设备方向 (JS) (alpha, beta, gamma)
- java - SpringBoot:具有继承的请求体
- javascript - 在给定数字之间的数组中查找两个值
- proxy - “.clientcert is deprecated, use .certificate_list is deprecated”是什么意思?中间人代理中的意思
- android - 如何从用户的图库中获取图像,然后将其转换为位图,然后使用它来生成调色板?
- javascript - javascript mxins 使用 `Object.assign`,比预期更早的评估
- php - 如何使用 MySQL 和 PHP 7.4 将包含 CSV 文件数据的变量的数据加载到表中?