这是我在php中的条件,我正在尝试将其转换为laravel
<?php
if ($DriverDetail['IsActive']=='1')
{
?>
<span class='account-active'></span>
<?php
}
else
{
?>
<span class='account-blocked'></span>
<?php
}
?>
我试过
{{ $DriverDetail['IsActive'] }}
并将<span class='account-blocked'></span>
{{}}
连接起来
但是这是在laravel中具有相当于我的php代码的最佳方式
答案 0 :(得分:1)
尝试:
<span class='{{ $DriverDetail['IsActive'] ? 'account-active' : 'account-blocked' }}'></span>
或者,如果您希望整个范围分开:
{{ $DriverDetail['IsActive'] ? "<span class='account-active'></span>" : "<span class='account-blocked'></span>" }}
这是使用三元运算符(docs here)。基本上,任何求值为布尔值true的值都将输出第一个表达式(在“?”之后),否则输出第二个表达式(在“:”之后)。在这种情况下,字符串“1”或甚至数字1的计算结果为布尔值true,因此三元运算符将计算为“true”表达式(“account-active”)。文档here中涵盖了隐式布尔转换。
答案 1 :(得分:1)
试试这个......
@if (count($records) === 1)
I have one record!
@elseif (count($records) > 1)
I have multiple records!
@else
I don't have any records!
@endif
答案 2 :(得分:0)
使用刀片模板系统,一个明确的方法是:
@if ($DriverDetail['IsActive'])
<span class='account-active'></span>
@else
<span class='account-blocked'></span>
@endif