如何将html标签包含在laravel flash消息中?

ada*_*m78 3 html laravel-5.1 laravel-blade

有没有办法在flash消息中包含html标签.我有以下但是在刀片中渲染时标签会被转义?

 flash()->success('Confirmation email sent to <strong>' . $user->email . '</strong>');
Run Code Online (Sandbox Code Playgroud)

Gaz*_*dge 11

您将不得不使用刀片的非转义语法

{!! $flashData !!}  // unescaped variable
Run Code Online (Sandbox Code Playgroud)

代替:

{{ $flashData }}  // escaped variable
Run Code Online (Sandbox Code Playgroud)

转义语法最好默认使用,因为它会阻止行为不端的用户提供<script>标记和javascript代码作为您应用的输入.如果没有删除html标记和javascript,这可能是一个安全问题.因此,除非您100%确定其安全性,否则我会非常小心地删除数据.

另外,只需要考虑一下:为什么你需要flash数据中的html?为什么你不能只发送$user->email它自己,并让视图弄清楚如何渲染它.将html标记保留在视图中 - 这样更清晰.

查看文档http://laravel.com/docs/5.1/blade#displaying-data搜索"显示非转义数据"