PDF 作为邮件附件 - Laravel
PDF as mail attachment - Laravel
我想使用 barryvdh/laravel-dompdf 包创建 PDF 并将其作为附件通过电子邮件发送。
我现在的代码是:
$pdf = PDF::loadView('layouts.factuur', array('factuur' => $factuur));
Mail::queue('emails.factuur', array('factuur' => $factuur), function($message) use ($pdf)
{
$message->to(Input::get('email'), Input::get('naam'))->subject('Onderwerp');
$message->attach($pdf->output());
});
但现在我得到以下错误:
Serialization of 'Closure' is not allowed
您只能将可序列化实体发送到队列。这包括 Eloquent 模型等。但不包括 PDF 视图实例。因此,您可能需要执行以下操作:
Mail::queue('emails.factuur', array('factuur' => $factuur), function($message)
{
$pdf = PDF::loadView('layouts.factuur', array('factuur' => $factuur));
$message->to(Input::get('email'), Input::get('naam'))->subject('Onderwerp');
$message->attach($pdf->output());
});
我想使用 barryvdh/laravel-dompdf 包创建 PDF 并将其作为附件通过电子邮件发送。
我现在的代码是:
$pdf = PDF::loadView('layouts.factuur', array('factuur' => $factuur));
Mail::queue('emails.factuur', array('factuur' => $factuur), function($message) use ($pdf)
{
$message->to(Input::get('email'), Input::get('naam'))->subject('Onderwerp');
$message->attach($pdf->output());
});
但现在我得到以下错误:
Serialization of 'Closure' is not allowed
您只能将可序列化实体发送到队列。这包括 Eloquent 模型等。但不包括 PDF 视图实例。因此,您可能需要执行以下操作:
Mail::queue('emails.factuur', array('factuur' => $factuur), function($message)
{
$pdf = PDF::loadView('layouts.factuur', array('factuur' => $factuur));
$message->to(Input::get('email'), Input::get('naam'))->subject('Onderwerp');
$message->attach($pdf->output());
});