我正致力于发送电子邮件功能。首先,我想从我的视图生成.pdf文件。然后我想通过电子邮件附加生成的.pdf文件而不将其保存到磁盘中。我在控制器中使用下面的内容:
$pdf = PDF::loadView('getpdf', $data);
Mail::to($to_email)->send(new Mysendmail($post_title, $full_name))
->attachData($pdf->output(), "newfilename.pdf");
我收到此错误:"在null"
上调用成员函数attachData()如果我在下面使用没有附件,它运作良好:
$pdf = PDF::loadView('getpdf', $data);
Mail::to($to_email)->send(new Mysendmail($post_title, $full_name));
请告知。
答案 0 :(得分:4)
我认为您需要将其附加到邮件中,而不是邮寄给邮件。
$pdf = PDF::loadView('getpdf', $data);
$message = new Mysendmail($post_title, $full_name);
$message->attachData($pdf->output(), "newfilename.pdf");
Mail::to($to_email)->send($message);