2016-03-21 46 views
2

我在Laravel模板中傳遞一些數據。我正在使用,如果條件模板,但我的其他部分不工作我的條件是@if($portfolio->active) class="label label-success" @else class="label label-danger" @endif。我檢查{{$portfolio->active}}但它的價值所以我的其他部分應運行,但始終if部分運行我else部分不工作在你的投資組合模型Laravel如果條件在模板中不起作用?

+0

什麼'DD使用($ portfolio->激活)'顯示:您可以通過做這樣反過來避免別的嗎? –

+0

它顯示0我的其他部分喊叫被運行,但如果部分正在運行 –

+0

如果你試圖明確地定義你的條件,如@if($ portfolio-> active!='0'),會發生什麼情況 – Sid

回答

0

這樣寫:

protected $casts = ['active' => 'boolean']; 

這會使'active'字段變成布爾值。然後你可以編寫你的if else:

@if($portfolio->active) 
    @else 
    @endif 

這將使你的代碼更具可讀性。

@if(!portfolio->active) 
//your else code here 
@endif 
//your if code here 
3
@if($portfolio->active ==0) 

@else 

@endif 
+0

感謝它的工作現在 –

+0

如果我的回答對你有幫助,點擊向上箭頭 – Hamelraj

+0

@MuhammadUmar你應該接受答案,如果它幫助你 –

0

您也可以通過這種方式

class="{{ ($portfolio->active) ? 'label label-success' : 'label label-danger' }}