Это серьезная проблема безопасности, позволяющая пользователям отправлять шаблоны блейдов для отображения данных. Blade скомпилирован в PHP, так что вы, по сути, позволяете пользователям выполнять любой код PHP, который они хотят. Я бы порекомендовал вам использовать что-то вроде усы , чтобы позволить пользователям вводить переменные в вывод.
В контроллере, который передает данные в представление, вы можете пропустить $plansubmission->comments
через усы синтаксический анализатор. Это будет рассматривать поле комментариев как шаблон, а второй параметр устанавливает переменные, к которым у шаблона есть доступ. Таким образом, вы можете явно указать, к чему имеет доступ шаблон комментария, чтобы вы не позволяли пользователям пропускать больше данных, чем требуется.
$m = new Mustache_Engine;
$comments = $m->render($plansubmission->comments, $plansubmission->toArray());
Затем пользователи могут добавить что-то подобное в поле комментариев
Dear Employee, {{ id }}
Затем в представлении выполните
<code><pre> {{ $comments }}
, и он выдаст
<code><pre> Dear Employee, 123