Laravel Checkbox未正确设置

时间:2018-04-15 20:45:33

标签: laravel checkbox

鉴于以下代码,我的所有复选框(角色)都标记为已选中,即使用户只有一个角色。

使用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

1 个答案:

答案 0 :(得分:2)

将您的input元素更改为:

<input type="checkbox" value="{{ $role->name }}" {{ $user->hasRole($role->name) ? 'checked' : '' }}>

复选框具有简单的checked属性,您不会为其指定值。

W3 Example