将 html 添加到 laravel blade 条件

adding html to a laravel blade conditional

我有这个可以在报告上打印地址。

{{ isset($pref[0]['address']) ? $pref[0]['address'] : '' }}
{{ isset($pref[0]['postcode']) ? $pref[0]['postcode'] : '' }}
{{ isset($pref[0]['phone']) ? $pref[0]['phone'] : '' }}
{{ isset($pref[0]['fax']) ? $pref[0]['fax'] : '' }}
{{ isset($pref[0]['www']) ? $pref[0]['www'] : '' }}  

但我想在数组元素有值时向其添加一个<br>元素。
我尝试将它添加到三元运算符中,但它会将 <br> 元素打印为文本。

`{{ isset($pref[0]['www']) ? $pref[0]['www'].<br> : '' }}`  


{{ isset($pref[0]['www']) ? $pref[0]['www'].'<br>' : '' }}

但它以文本形式出现,而不是 html

您应该使用 {!! !!} 语法。

{!! isset($pref[0]['address']) ? $pref[0]['address'].'<br>' : '' !!}
{!! isset($pref[0]['postcode']) ? $pref[0]['postcode'].'<br>' : '' !!}
{!! isset($pref[0]['phone']) ? $pref[0]['phone'].'<br>' : '' !!}
{!! isset($pref[0]['fax']) ? $pref[0]['fax'].'<br>' : '' !!}
{!! isset($pref[0]['www']) ? $pref[0]['www'].'<br>' : '' !!}

http://laravel.com/docs/5.1/blade#displaying-data

你可以使用普通的旧 php

<?php ?>

在 blade 中你可以改变 if else short in :

@if(isset($pref[0]['address']))
  {{ $pref[0]['address'] }} <br>
@endif


@if(isset($pref[0]['postcode']))
  {{ $pref[0]['postcode'] }} <br>
@endif

...
...
...
...