在编辑页面中,我想检查复选框是否为真。
@foreach($benefits as $benefit)
<div class="form-check">
<label class="form-check-label" for="benefit[]">
@if ($edit)
<input class="form-check-input" @if($benefit->id == $user->benefit()->id) 'checked' @endif type="checkbox" value"{{$benefit->id}}" id="benefit_id" name="benefit_id[]">
@else
<input class="form-check-input" type="checkbox" value="{{$benefit->id}}" id="benefit_id" name="benefit_id[]">
{{$benefit->name}}
</label>
@endif
</div>
@endforeach
就像我附上的截图一样。 &#34; Eyewear&#34;,&#34; Dental&#34;,&#34; AVEGA&#34;应检查,因为它们在数据库中是真的。请参阅图片以供参考。 谢谢专家
答案 0 :(得分:1)
删除代码中的单引号'
@if($benefit->id == $user->benefit()->id) checked @endif
答案 1 :(得分:1)
<input class="form-check-input" {{ ($benefit->id == $user->benefit->id ? 'checked': '') }} type="checkbox" value"{{$benefit->id}}" id="benefit_id" name="benefit_id[]">
试试这个。
希望这可以帮到你
答案 2 :(得分:0)
这是我所做的代码,它起作用
<input class="form-check-input" type="checkbox" value="{{$benefit->id}}" id="benefit_id" name="benefit_id[]" @if($edit) @if($user->benefits->contains('id', $benefit->id)) checked @endif @endif>