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
Результат тот же.