У меня есть сценарий, где пользователь может установить текстовый шаблон и использовать заполнители в фигурных скобках, которые должны быть заменены динамически.
Например, пользовательский ввод может быть строкой вроде:
$userinput = '<p> Hello {{$name}} <\p>';
$userinput = '<p> Hi {{$name}} <\p>';
Я хочу отобразить этот вход с расширенными заполнителями в представлении message.blade.php
@section('content')
{!! $userinput !!}
@stop
HTML-код отображается правильно, но, конечно, {{$ name}} не заменяется на «Алису».
view('message')->with([
'userinput' => $userinput,
'name' => 'Alice',]);
Есть ли простой способ обработки внутреннего заполнителя? Могу ли я интерпретировать файл лезвия во второй раз?
PS: я знаю, что вход пользователя без выхода — это зло.
Вы можете изменить:
$userinput = '<p> Hello {{$name}} <\p>';
за $userinput = '<p> Hello {!! $name !!} <\p>';
Это ограничит последовательность перед рендерингом.
Других решений пока нет …