我在storage/invoice/filename.pdf
$data=[
'billing_filepath'=>storage_path('/invoice/filename.pdf');,
'invoice.pdf'];
我使用了laravel Mail功能, 电子邮件发送成功,但附件崩溃了。我该如何解决呢?
$message->attachData($data['billing_filepath'], data['billing_file_name']);
答案 0 :(得分:1)
由于PDF文件已保存在您的磁盘上,因此请使用attach()
代替attachData()
。
$message->attach($data['billing_filepath'],[
'as' => data['billing_file_name'],
'mime' => 'application/pdf'
]);
attachData()
用于发送原始数据,通常是您的程序生成的,而您不想保存在磁盘上。 attachData()
接受第一个参数不文件路径的原始数据字节。