Я хочу, чтобы пользователь мог редактировать собственное содержимое электронной почты на панели администратора, а пользователь может использовать некоторые директивы, такие как:
{{date}}
{{dime}}
{{customer.name}}
{{customer.phone}}
@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 Looping Template Engine — с нуля
Других решений пока нет …