将PDF文件附加到邮件中
我尝试从视图中附加PDF文件希望在PDF中工作。但是当我尝试将其作为PDF文件到电子邮件,我得到FileByteStream.php线将PDF文件附加到邮件中
Swift_IoException 144:无法打开文件 阅读[HTTP/1.0 200 OK的Cache-Control:NO-缓存,私人 内容处置:附件;文件名=“invoice.pdf”内容类型: 应用程序/ pdf
有人知道我在哪里做错了吗?感谢很多提前
这里我的控制器:
公共职能构建(){
$federation = Structure::where('id' , '1')->first();
$structure = Structure::where(['id' => $this->order->structure_id])->first();
$order = $this->order;
$url = url('/cotisationstructure/'.$this->order->id);
$pdf = app('dompdf.wrapper');
$pdf->loadView('cotisation_structure.facturePDFsingle', compact('order' , 'structure' , 'federation'));
return $this->markdown('email.commande' ,compact('federation' , 'structure' , 'url'))
->subject('Nouvelle Achat de Licences sur FFRXIII Licences & Compétitions')
->attach($pdf->download('invoice.pdf'));
}
你需要给文件名作为附加功能string
。欲了解更多检查:https://laravel.com/docs/5.4/mail#attachments
现在正在处理: - > attachData($ pdf-> output(),''。$ this-> order-> num_facture。'。pdf'); –
您还应该指定第三个参数中的MIME类型: - > attachData($ pdf-> output(),''。$ this-> order-> num_facture。'。pdf',['mime'=>'application/pdf']) –
是的非常感谢! –
你使用barryvdh/laravel-dompdf? –
是的,我使用dompdf –