Dev*_*ith 5 email attachment laravel
我正在研究发送电子邮件功能。首先,我想从我的角度生成 .pdf 文件。然后我想通过电子邮件附加生成的 .pdf 文件而不将其保存到磁盘中。我在我的控制器中使用以下内容:
$pdf = PDF::loadView('getpdf', $data);
Mail::to($to_email)->send(new Mysendmail($post_title, $full_name))
->attachData($pdf->output(), "newfilename.pdf");
Run Code Online (Sandbox Code Playgroud)
我收到此错误:“在 null 上调用成员函数 attachData()”
如果我在没有附件的情况下使用以下内容,则效果很好:
$pdf = PDF::loadView('getpdf', $data);
Mail::to($to_email)->send(new Mysendmail($post_title, $full_name));
Run Code Online (Sandbox Code Playgroud)
请指教。
我认为您需要将其附加到邮件中,而不是附加到邮件中。
$pdf = PDF::loadView('getpdf', $data);
$message = new Mysendmail($post_title, $full_name);
$message->attachData($pdf->output(), "newfilename.pdf");
Mail::to($to_email)->send($message);
Run Code Online (Sandbox Code Playgroud)