Blade - печать переменной в переменную - PullRequest
0 голосов
/ 02 мая 2018

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

Пример:

$foo = 'user';
$bar = 'Hello {{$foo}}, how are you?';

В клинке я делаю это:

{!! $bar !!}

Но результат:

Hello {{$foo}}, how are you?

Я пытался с {{}}, но результат тот же.

Я не могу объединить обе переменные. Например:

$foo = 'user';
$bar = 'Hello ' . $foo . ', how are you?';

Это невозможно, потому что у меня нет контроля над переменными, они динамически заполняются из базы данных.

Есть идеи / предложения?

Спасибо

1 Ответ

0 голосов
/ 02 мая 2018

Используйте функцию eval, если ввод не от пользователя, и уберите {{...}} двойную фигурную скобку. Вы можете использовать приведенный ниже код в .blade.php файле

@php
    $foo = 'user';
    $bar = eval('return "Hello $foo, how are you?";');
    echo $bar;
@endphp

Вы получите вывод как

Hello user, how are you?
...