在我的数据库中,我保存包含刀片标记的文本,例如:
Hello {!! $name !!} how are you today.
我将此文本以变量 $text 的形式传递给我的电子邮件模板。在电子邮件中我使用 {!! $text !!} 获取邮件中的文本。但是,当发送电子邮件时,它会显示 {!! 符号而不是变量(也被传递)。如何将刀片标记保存在我的数据库中并将其传递给我需要替换 {!! 东西 !!} 有正确的变量?
我的邮件功能。
$email = $order->email;
$name = $order->billingname;
//The text From the database.
$emailText = Email::findOrFail(5);
$mailtext = $emailText->text;
Mail::send('emails.tracktrace', ['text'=>$mailtext'email' => $email, 'name' => $name],
function ($m) use ($code, $email, $name) {
$m->from('info@domain.com', 'domain');
$m->to($email, $name)->subject('Track your package!');
});
更新
我有一个解决方法:
$mailtext = str_replace('[name]', $name, $mailtext);
这样用户可以使用 [name],我仍然想知道如何仅将它与刀片一起使用。