【发布时间】:2023-01-07 17:27:25
【问题描述】:
我正在运行 Laravel 5 项目,我在 App->Mail->SendEmail 中创建了一个控制器,通过 mpdf 发送带有附加系统生成发票的电子邮件,使用以下代码生成发票,但在发送之前在我的浏览器中下载,并且当将输出更改为 s 时,出现错误“在 null 上调用成员函数 output()”
/**
* Create a new message instance.
*
* @return void
*/
public function __construct(Order $order, $data, $mpdf)
{
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML(view('invoices.paid_invoice', compact('order', 'data')));
$fileName = 'Invoice-'.$order->id.'.pdf';
$mpdf->Output($fileName,"D");
$this->order = $order;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->markdown('emails.send_order')
->subject(('my subject'))
->attachData($this->mpdf->output(), 'invoice.pdf', [
'mime' => 'application/pdf',])
;
}}
【问题讨论】: