Laravel передать php в blade и исполнить

В контроллере собираю текстовую строку вида

$string_if = "if (true){print 'Hello';}else {print 'World';}";

Передаю в blade

$result_view = (string)view('welcome', ['code' => $string_if ]);

Внутри blade хочу выполнить пришедший php код в параметре 'code'

@php
    $code
@endphp

Однако пришедшая строка воспринимается все таки как строка, а не как инструкции php. Возможно ли это реализовать? Использовать eval не хочется.

Пробовал собирать строку вида

$string_if = "@if (true)\n hello\n @else\n World\n @endif";

Результат тот же. Пробовал с анонимной функцией

$string_if = "function() { if ('представитель компании' ==  1){return 'УСН';}else {return 'ОБВ';}}"

@php
    $func = code;
    print ($func());
@endphp

Результат тот же.


Ответы (0 шт):