我正在使用三元运算符。这是我的代码:
<td>
{!! $cooking->deleted_at ?
'<button type="button" data-id="{{$cooking->id}}"
data-target="#restore-CF">Enable</button>'
:'<button type="button" data-id="{{$cooking->id}}"
data-target="#exampleModal-3">Disable</button>'!!}
</td>
当我使用chrome开发人员工具检查并检查以下代码data-id="{{$cooking->id}}"
时,它显示<?php echo e($cooking->id); ?>
,
但是通过检查,我想得到一个数字的值,即12。
如何解决此错误?
答案 0 :(得分:4)
删除引号并使用if语句刀片
@if($cooking->trashed())
<button type="button" data-id="{{$cooking->id}}"
data-target="#restore-CF">Enable</button>
@else
<button type="button" data-id="{{$cooking->id}}"
data-target="#exampleModal-3">Disable</button>
@endif
答案 1 :(得分:1)
您的保全毫无意义
您应提供一个条件以进行三元检查。
为方便起见,您可以写
@if($cooking->deleted_at == 'your_condition_to_check_with')
<div>Your Statement</div>
@else
<div>Your Another Statement</div>
@endif
或者,我想您可能想使用php isset()。
@if(isset($cooking->deleted_at))
您的问题仍然不清楚
答案 2 :(得分:1)
我认为这是因为您正在同时编写php和html,并且没有将两者分开,而是将php与html分开,包括php标签
<td>
<?php {!! $cooking->deleted_at ?
' ?><button type="button" data-id="<?php {{$cooking->id}} ?>"
data-target="#restore-CF">Enable</button><?php'
:'?><button type="button" data-id="<?php {{$cooking->id}} ?>"
data-target="#exampleModal-3">Disable</button><?php' !!}?> </td>
答案 3 :(得分:0)
我认为,如果删除data-id属性上的胡须,这将是可行的,因为您已经在{!! !!}
中,或者更好的是,我的建议是使用刀片语法,将其包装在@if
中和@else
一样
@if($cooking->deleted_at)
<button type="button" data-id="{{$cooking->id}}" data-target="#restore-CF">Enable</button>
@else
<button type="button" data-id="{{$cooking->id}}" data-target="#exampleModal-3">Disable</button>
@endif
我认为这更具可读性。我希望这会有所帮助。