【发布时间】:2016-11-29 17:53:51
【问题描述】:
我将 $emailtemplate 变量传递到视图中。
这个$emailtemplate是一个具有以下属性的模型
(string) 'from_name', (string) 'from_email', (string) 'subject', (string) 'body', (string) 'email_type', (integer) 'status'
用户可以通过网站上的表单创建 $emailtemplate 的新实例,他们可以在其中填充上述每个字段。
用户将正文填充到 FORM 中的示例正是以下行(是的,用户将 HTML 代码写入要存储在 $emailtemplate 的 body 属性中的表单中):
<strong>Dear {{$user->first_name}} </strong>
我创建了一个视图,允许用户“预览”电子邮件。变量 $emailtemplate 和 $user 都被传递给视图(对于预览的情况是 $user = Auth::user())
资源/视图/电子邮件/preview.blade.php:
{!! $emailtemplate->body !}}
此“预览”视图正确呈现强样式,但无法识别刀片变量引用,因为它存储在文字字符串中。
即呈现的 HTML 正是
尊敬的 {{$user->first_name}}
这里出了什么问题?我想允许用户通过表单开发自己的电子邮件模板。我将 $emailtemplate 和 $user 都传递到视图中,但是因为 $emailtemplate->body 是字符串数据类型,Laravel 无法识别括号之间刀片变量的使用。
我该如何解决这个问题?
感谢您的帮助
【问题讨论】:
-
显示你将变量转换到视图的clouse。
-
如果对您有帮助,请考虑将答案标记为已接受。
标签: laravel laravel-5.3