首页 > 解决方案 > Laravel Flash Message - 显示已从 Voyager 管理面板设置的未转义 html

问题描述

    // 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

我正在尝试向用户显示一条 Flash 消息。我已经设置了来自Voyager的消息,使用富文本编辑器输出如下内容:

成功!非常感谢您的反馈。

但是上面的代码显示了这个错误信息:

Symfony\Component\Debug\Exception\FatalThrowableError 抛出消息“解析错误:语法错误,意外'{'”

堆栈跟踪:

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

有人可以帮忙吗?

提前致谢!

标签: laravelsessionflash-messagevoyager

解决方案


好的,我明白了。我使用了以下代码:

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

然后在我闪现消息的地方,我使用了:

$flash = session('message')

然后在我需要使用的地方显示输出消息:

{!! $flash !!}

代替:

{{ $flash }}

推荐阅读