从视图生成PDF以发送附加PDF文件的电子邮件,而不将其保存到磁盘Laravel 5中

时间:2017-06-15 06:42:45

标签: laravel email attachment

我正致力于发送电子邮件功能。首先,我想从我的视图生成.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));

请告知。

1 个答案:

答案 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);