鉴于以下代码,我的所有复选框(角色)都标记为已选中,即使用户只有一个角色。
使用Laravel和Spatie Laravel权限包。
我在Tinker中尝试了相同的代码,它返回True,False,False,所以它应该正常工作......
@foreach ($roles as $role)
<div>
<label>
<input type="checkbox" value="{{ $role->name }}" checked="{{ $user->hasRole($role->name) ? 'checked' : '' }}">
<span>
{{ $role->name }}
</span>
</label>
</div>
@endforeach
答案 0 :(得分:2)
将您的input
元素更改为:
<input type="checkbox" value="{{ $role->name }}" {{ $user->hasRole($role->name) ? 'checked' : '' }}>
复选框具有简单的checked
属性,您不会为其指定值。