为用户创建自定义指令


Create custom directives for user?

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

  • 日期{{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 循环模板引擎 - 从头开始