#php #laravel #laravel-blade
Вопрос:
Я искал способ, позволяющий моим пользователям создавать с помощью пользовательского blade
интерфейса файлы, которые в основном будут обрабатываться как blade
представления для вывода html — для создания электронных писем.
Однако, конечно, обычный способ обработки blade
файла технически предоставляет создателю этого blade
файла доступ ко всему PHP, ко всей моей среде и т. Д.
Что я действительно хочу, так это передать этот шаблон блейда и только пару переменных, и по мере обработки файла блейда у него будет доступ ТОЛЬКО к тем переменным, которые я передаю, и больше ничего. Они могут перебирать любые переменные типа массива, используя {% foreach ... %}
синтаксис, но у них не будет глобального доступа PHP/Laravel.
Я знаю, что для этой цели созданы альтернативные механизмы шаблонов, и они меня тоже интересуют, но мне также интересно, есть ли способ обработки файлов Blade, подобных этому, с ограниченным доступом.
Комментарии:
1. Итак, вы ищете рекомендации ? обработка блейд-файлов с ограниченным доступом. это еще одно определение для «движка шаблонов» или «конструктора страниц».
2. @N69S главный вопрос заключается в том, есть ли способ использовать сам blade, а не другой двигатель, внутри Laravel, предоставляя ему такой безопасный ограниченный доступ? Если это невозможно, тогда мне, конечно, придется изучить альтернативы без лезвий.
3. Я почти уверен, что blade был разработан для разработчиков, а не для пользователей, и поэтому, даже если бы вы могли ограничить его возможности, они были бы хак и обходными путями; Я думаю, что вам лучше создать его самостоятельно 🙂
4. Вы можете создать собственный конструктор страниц, который создает/использует файлы блейда.
5. с другой стороны, я думаю, что вы можете использовать twig без расширения ядра и создать его для себя