我希望用户能够在管理后端面板上编辑自己的电子邮件内容,并且用户可以使用一些指令,例如:
- 日期
{{date}}
- 时间
{{dime}}
- 客户名称(通过数据库获取)
{{customer.name}}
- 客户编号(通过数据库获取)
{{customer.phone}}
- if 语句
@if
@else
@endif
因此,例如用户可以在<textarea>
中执行以下操作:
@if(customer.name) Dear {{customer.name}} @endif
如何在 Laravel 中创建一些自定义指令,我可以使用任何库来简化开发?当然,用户不允许使用PHP代码。
我知道有Laravel Blade,但我不确定公共用户是否可以安全地编辑内容,并且只允许客户指令。
您可以使用与 Blade 不同的语法,然后将其转换为 Blade
@if(customer.name) Dear {{customer.name}} @endif
会成为
#if[customer.name] Dear [[customer.name]] #endif
而不是创建一个将 # 替换为 @ 的函数,依此类推。
检查这个: PHP 循环模板引擎 - 从头开始