【发布时间】:2016-03-18 03:15:10
【问题描述】:
在我的数据库中,我保存包含刀片标记的文本,例如:
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]了,我还是想知道怎么只用blade。
【问题讨论】:
-
这是 PHP 吗?如果是,请记住使用双引号!例如:$name='a'; echo "Hello {!! $name !!} 你今天好吗。";
-
可以显示发送邮件功能码吗?
-
@JayDhameliya 我添加了它。
-
那么您想要此页面中可用的实际变量值吗?例如你好{!! $name !!} 而不是你想要 Hello somename here.. 我说的对吗?
标签: php laravel-blade