从快捷方式IF语句中剪切刀片模板中的HTML

时间:2018-04-06 11:39:20

标签: php blade

好的,我的刀片模板中有以下(多次):

{{ Auth::user()->settings['font'] == null ? "<span class='fa fa-check'></span>" : false }}

然而,它不会渲染span语句,只是将其打印出来。我在其他地方读到要在刀片模板中呈现HTML,我需要使用{!! <span></span> !!}但是如何在快捷方式IF语句中执行此操作?

1 个答案:

答案 0 :(得分:2)

{{ $thing }}语法通过e() helper转义传递给它的内容。您可以使用以下替代语法:{!! $thing !!}

此语法与第一个语法的作用相同,因此您也可以使用三元条件。如果不满足条件,以下内容将不打印。

{!! Auth::user()->settings['font'] == null ? "<span class='fa fa-check'></span>" : '' !!}

或者使用@if

@if(Auth::user()->settings['font'] == null)
    <span class='fa fa-check'></span>
@endif