PDF作为邮件附件 - Laravel

时间:2015-06-23 14:06:10

标签: laravel pdf sendmail

我想使用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

1 个答案:

答案 0 :(得分:12)

您只能将可序列化的实体发送到队列。这包括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());
    });