【问题标题】:Laravel Checkbox not getting set correctlyLaravel 复选框未正确设置
【发布时间】:2018-04-16 08:33:00
【问题描述】:

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

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

【问题讨论】:

    标签: laravel checkbox


    【解决方案1】:

    将您的 input 元素更改为:

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

    复选框有一个简单的checked 属性,您无需为其赋值。

    W3 Example

    【讨论】:

    • 谢谢!我很确定我是先尝试过的,但是我很恼火,我必须更改修复问题的代码的另一部分,然后再次破坏它:)
    猜你喜欢
    • 2011-08-15
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    • 2014-04-16
    相关资源
    最近更新 更多