简体   繁体   English

PDF作为邮件附件 - Laravel

[英]PDF as mail attachment - Laravel

I want to create a PDF using the barryvdh/laravel-dompdf package and send this with an email as attachment. 我想使用barryvdh / laravel-dompdf软件包创建一个PDF,并将其作为附件发送给我。

The code I have now is: 我现在的代码是:

$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());
    });

But now I get the following error: 但现在我收到以下错误:

Serialization of 'Closure' is not allowed

You can only send serializable entities to the queue. 您只能将可序列化的实体发送到队列。 This includes Eloquent models etc. But not the PDF view instance. 这包括Eloquent模型等。但不包括PDF视图实例。 So you will probably need to do the following: 所以你可能需要做以下事情:

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());
    });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM