【发布时间】:2020-11-25 13:51:34
【问题描述】:
我已经安装了 Renatio 的 DynamicPDf 插件,以便生成 PDF 作为附件
在电子邮件中。
但我无法让它工作。
use Renatio\DynamicPDF\Classes\PDF; // import facade
...
$temp_file = tempnam(sys_get_temp_dir(), 'inv');
PDF::loadTemplate('renatio::invoice')->save($temp_file);
Mail::send('acme.blog::mail.welcome', $data, function ($message) {
$message->attach($temp_file, ['as' => 'Your_Invoice.pdf']);
});
我总是遇到同样的错误
模型[Renatio\DynamicPDF\Models\Template]没有查询结果
有人可以帮我吗?
更新 // 这是我的代码
<?php namespace Codalia\Membership\Helpers;
use October\Rain\Support\Traits\Singleton;
use Renatio\DynamicPDF\Classes\PDF; // import facade
use Codalia\Membership\Models\Member;
...
class EmailHelper
{
use Singleton;
...
public function payment($recordId, $data)
{
$member = Member::find($recordId);
$vars = ['first_name' => $member->first_name,
'last_name' => $member->last_name,
'amount' => $data['amount'],
'item' => $data['item'],
'payment_mode' => $data['mode'],
];
$temp_file = tempnam(sys_get_temp_dir(), 'inv');
PDF::loadTemplate('renatio::invoice-membership', $vars)->save($temp_file);
Mail::send('codalia.membership::mail.payment_email, $vars, function($message) use($member, $temp_file) {
$message->to($member->email, 'Admin System');
$message->subject(Lang::get('codalia.membership::lang.email.payment_subject));
$message->attach($temp_file, ['as' => 'Your_Invoice.pdf']);
});
}
...
}
【问题讨论】:
-
hmm 你能检查一下模板是否存在
renatio::invoice -
我在后台创建的,所以我猜它存在。
-
你能分享一个你创建它的屏幕截图吗,因为我检查过,它似乎工作正常。
标签: octobercms