2015-11-19 21 views
0

我有此在報告上打印地址。將html添加到laravel blade有條件的

{{ 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

回答

1

你可以使用普通的舊的PHP

<?php ?> 
+1

有史以來最簡單的點。但你是對的。 – morne

1

您應該使用{!! !!}語法。

{!! 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

+0

好吧,沒有我的意思是這樣的。 '{{isset($ pref [0] ['www'])? $ PREF [0] [ 'WWW']。
:''}}'這樣
不打印id沒有值存在,但它是在這裏它打印
作爲文本。因此上面的問題。 – morne

+0

對不起,我忘了添加'br's。我已經更新了我的答案。 –