【问题标题】:Laravel Flash Message- show unescaped html that has been set from Voyager admin panelLaravel Flash Message - 显示已从 Voyager 管理面板设置的未转义 html
【发布时间】:2018-08-13 05:25:35
【问题描述】:
    // 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

有人可以帮忙吗?

提前致谢!

【问题讨论】:

    标签: laravel session flash-message voyager


    【解决方案1】:

    好的,我知道了。我使用了以下代码:

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

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

    $flash = session('message')
    

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

    {!! $flash !!}
    

    代替:

    {{ $flash }}
    

    【讨论】:

    • 感谢分享您的解决方案。
    • 是的。您不需要 session()->... 位中的 {{ 内容,因为它已经是 PHP。
    猜你喜欢
    • 2020-09-27
    • 1970-01-01
    • 2021-06-26
    • 2018-01-26
    • 2019-04-20
    • 2019-08-31
    • 2020-11-27
    • 1970-01-01
    • 2017-12-13
    相关资源
    最近更新 更多