我在Laravel模板中传递了一些数据。我正在使用模板中的条件,但我的其他部分不起作用我的条件是@if($portfolio->active) class="label label-success" @else class="label label-danger" @endif
。我检查了{{$portfolio->active}}
,但它的值为 0 ,因此我的其他部分应该运行但if
部分正在运行我的else
部分无效
答案 0 :(得分:3)
@if($portfolio->active ==0)
@else
@endif
答案 1 :(得分: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
答案 2 :(得分:0)
您也可以这样使用
class="{{ ($portfolio->active) ? 'label label-success' : 'label label-danger' }}