【问题标题】:How to use flash message with html tags in laravel?如何在 laravel 中使用带有 html 标签的 flash 消息?
【发布时间】:2015-09-23 15:30:57
【问题描述】:

我正在使用带有 laravel 的 Flash 消息向用户显示通知。
我想在我的消息中包含html 标签。
例如:
Flash::overlay('Votre compte n’est pas encore activé.<a href="link_to_activation">activate</a>');

【问题讨论】:

标签: php html laravel html-safe


【解决方案1】:

我认为这可能有助于创建 Flash 消息 http://laravel.com/docs/5.0/session#flash-data

Session::flash('message', 'this is a message !');

【讨论】:

  • @KiranLM flash 消息工作正常,但是,如果我添加 html 标签,它们会被转义。
  • 抱歉,里面的 HTML 标签可能不可行,对于样式,发送两条 flash 消息,一条带有 css 类名,另一条带有文本。更多参考:(stackoverflow.com/questions/21004310/…)
【解决方案2】:

您不能直接将 html 放入 flash 消息中。但是,您可以使用引导警报类产生非常相似的结果。在刀片中它会是这样的(您的消息将包括您的 html):

@if (session('message')
     <div class="alert alert-info">
          <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>
                 {{ session('message') }}
       </div>
 @endif

【讨论】:

    【解决方案3】:

    在刀片模板文件中输出消息时,您必须这样做

    session('session.key.with.html')
    

    这样 laravel 不会自动转义 html 标签。

    【讨论】:

      猜你喜欢
      • 2016-03-02
      • 1970-01-01
      • 1970-01-01
      • 2021-01-07
      • 2021-05-28
      • 2016-03-27
      • 1970-01-01
      • 1970-01-01
      • 2016-03-03
      相关资源
      最近更新 更多