将PDF文件附加到邮件中

时间:2017-04-20 12:29:18

标签: laravel

我尝试从视图中附加pdf文件希望以PDF格式工作。但是当我尝试将这个PDF文件附加到电子邮件中时,我得到了

  

FileByteStream.php第144行中的Swift_IoException:无法打开文件   用于读取[HTTP / 1.0 200 OK Cache-Control:no-cache,private   内容 - 处理:附件; filename =“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'));
}

1 个答案:

答案 0 :(得分:1)

您需要在附加功能中将文件名设为string。有关详情,请点击此处:https://laravel.com/docs/5.4/mail#attachments