Laravel Flash Message - показать неэкранированный HTML-код, который был установлен в панели администратора Voyager.

    // session()->flash("message", "{{ setting('site.contact_success_msg') }}"); //doesn't work
    // session()->flash('message', 'Thank you so much for your feedback.'); //works.
    session()->flash('message', {!! setting('site.contact_success_msg') !!});//doesn't work

Я пытаюсь показать флеш-сообщение пользователю. Я установил сообщение от Voyager, используя Rich text editor, чтобы вывести что-то вроде:

Успехов! Большое спасибо за ваш отзыв.

Но приведенный выше код показывает это сообщение об ошибке:

Symfony\Component\Debug\Exception\FatalThrowableError выдается с сообщением Ошибка синтаксического анализа: синтаксическая ошибка, неожиданное '{'

Трассировки стека:

0 Symfony\Component\Debug\Exception\FatalThrowableError в C:\xampp\htdocs\blog\app\Http\Controllers\FeedbackController.php:85

Кто-нибудь может помочь?

Заранее спасибо!


person user33192    schedule 13.08.2018    source источник


Ответы (1)


Хорошо, я понял. Я использовал следующий код:

session()->flash('message', setting('site.contact_success_msg'));

И затем, когда я высветил сообщение, я использовал:

$flash = session('message')

а затем показал выходное сообщение, где мне нужно было использовать:

{!! $flash !!}

вместо:

{{ $flash }}
person user33192    schedule 13.08.2018
comment
Спасибо, что поделились своим решением. - person VC.One; 14.08.2018
comment
Ага. Вам не нужен материал {{ в бите session()->..., потому что это уже PHP. - person ceejayoz; 27.08.2018