Шаблоны блейд-процессов внутри строк

У меня есть сценарий, где пользователь может установить текстовый шаблон и использовать заполнители в фигурных скобках, которые должны быть заменены динамически.

Например, пользовательский ввод может быть строкой вроде:

$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: я знаю, что вход пользователя без выхода — это зло.

0

Решение

Вы можете изменить:
$userinput = '<p> Hello {{$name}} <\p>';
за $userinput = '<p> Hello {!! $name !!} <\p>';
Это ограничит последовательность перед рендерингом.

0

Другие решения

Других решений пока нет …