从数据库中获取选中复选框-laravel

从数据库中获取选中复选框-laravel,laravel,Laravel,我可以将复选框值保存到数据库中。当我提取时,我尝试获取如下所示的选中复选框,但未选择任何内容。。请问,我的代码有哪些地方可能出错 查看 <ul class="list-unstyled mb-0"> @foreach($permission as $value) <li> <label class="fancy-checkb

我可以将复选框值保存到数据库中。当我提取时,我尝试获取如下所示的选中复选框,但未选择任何内容。。请问,我的代码有哪些地方可能出错

查看

<ul class="list-unstyled mb-0">
                    @foreach($permission as $value)
                        <li>
                            <label class="fancy-checkbox mb-0">
                                <input type="checkbox" in_array($value->id, $rolePermissions) ? true : false value="{{$value->id}}"  name="permission[]">
                                <span>{{ $value->display_name }}</span>
                                &nbsp;&nbsp;&nbsp; -
                                <span>{{ $value->description }}</span>

                            </label>
                            <hr>
                        </li>
                    @endforeach
                    </ul>
    @foreach($value形式的权限)
  • 身份证,$角色许可证)?true:false value=“{{$value->id}}”name=“permission[]”> {{$value->display_name} - {{$value->description}
  • @endforeach

您缺少
.blade
语法,您应该使用
'checked'
而不是
true:false

<input type="checkbox" value="{{ $value->id }}" name="permission[]" {{ in_array($value->id, $rolePermissions) ? 'checked' : '' }}/>
id,$rolePermissions)?'选中“:”}}/>

对于复选框,只需将
设置为选中
即可确定是否应首先选中该复选框。

我刚刚尝试了上面的代码,但结果是一样的。如果该代码未选中任何内容,则表示
in_array()
返回
false
$rolePermissions
具体包含哪些内容?(将
dd($rolePermissions);
的输出添加到您的问题中)