为用户创建自定义指令?

时间:2016-03-08 12:37:57

标签: php laravel templates directive

我希望用户能够在Admin后端面板上编辑自己的电子邮件内容,用户可以使用一些指令,例如:

  • 日期{{date}}
  • 时间{{dime}}
  • 客户名称(通过数据库获取){{customer.name}}
  • 客户编号(通过数据库获取){{customer.phone}}
  • if statement @if @else @endif

因此,例如用户可以在<textarea>

中执行类似的操作
 @if(customer.name) Dear {{customer.name}} @endif

如何在Laravel中创建一些自定义指令,我可以使用哪些库来简化开发?当然,不允许用户使用PHP代码。

我知道有Laravel Blade,但我不确定公共用户编辑内容是否安全,只允许客户指示。

1 个答案:

答案 0 :(得分:0)

您可以使用与Blade不同的语法,然后将其转换为Blade

@if(customer.name) Dear {{customer.name}} @endif

会变成

#if[customer.name] Dear [[customer.name]] #endif

而不是创建一个用@替换#等功能。

请检查:PHP Looping Template Engine - From Scratch