以 "File" 格式而非 pdf 格式下载的附件
Attachment downloaded in "File" format instead of pdf
我正在通过 laravel.But 发送带有附件 (pdf) 的电子邮件,下载后的附件转换为 "File" 类型而不是 pdf...
这是我的代码
$pdf_file_path = public_path() . '/user/invoices/invoice_' . $data['hp_transaction_id'] . '.pdf';
PDF::loadView('payment.payment-invoice', $data)
->setPaper('a4')
->setOrientation('portrait')
->setWarnings(false)
->save($pdf_file_path);
Mail::send('emails.view-property-transaction-completed', $data, function($message) use ($pdf_file_path, $transaction) {
$message->to(Auth::user()->email)->subject('Transaction Completed');
$message->attach($pdf_file_path, array('as' => 'Invoice-' . $transaction->id, 'mime' => 'application/pdf'));
});
我希望文件以 pdf 格式下载 format.What 我应该这样做吗?
找到解决方案。在 as
属性中添加 .pdf
和文件名,如下所示:
$message->attach(
$invoice_path,
array('as' => 'Invoice-' . $transaction->id. ".pdf", 'mime' => 'application/pdf')
);
我正在通过 laravel.But 发送带有附件 (pdf) 的电子邮件,下载后的附件转换为 "File" 类型而不是 pdf...
这是我的代码
$pdf_file_path = public_path() . '/user/invoices/invoice_' . $data['hp_transaction_id'] . '.pdf';
PDF::loadView('payment.payment-invoice', $data)
->setPaper('a4')
->setOrientation('portrait')
->setWarnings(false)
->save($pdf_file_path);
Mail::send('emails.view-property-transaction-completed', $data, function($message) use ($pdf_file_path, $transaction) {
$message->to(Auth::user()->email)->subject('Transaction Completed');
$message->attach($pdf_file_path, array('as' => 'Invoice-' . $transaction->id, 'mime' => 'application/pdf'));
});
我希望文件以 pdf 格式下载 format.What 我应该这样做吗?
找到解决方案。在 as
属性中添加 .pdf
和文件名,如下所示:
$message->attach(
$invoice_path,
array('as' => 'Invoice-' . $transaction->id. ".pdf", 'mime' => 'application/pdf')
);