Laravel如果条件不在模板中工作?

时间:2016-03-21 12:08:05

标签: laravel

我在Laravel模板中传递了一些数据。我正在使用模板中的条件,但我的其他部分不起作用我的条件是@if($portfolio->active) class="label label-success" @else class="label label-danger" @endif。我检查了{{$portfolio->active}},但它的值为 0 ,因此我的其他部分应该运行但if部分正在运行我的else部分无效

3 个答案:

答案 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' }}