复选框值自动检查使用PHP语法错误[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我正在使用带有角色和权限的laratrust,现在在我的角色编辑页面中,我循环所有权限,并且我正在尝试根据已经授予某个角色的权限进行复选框自动检查。

现在我收到一个错误:

(解析错误:语法错误,意外':',期待)

有人可以修复我的代码吗?

Edit.Blade

<div class="from-group">
    @foreach ($permissions as $permission)
        <div class="checkbox">
            <label>
                <input 
                    type="checkbox"  
                    name="permissions[]" 
                    value="{{$permission->id}}" 
                    @if($role->permissions) 
                        @if(in_array($permission->id, $role->permissions->pluck('id')))
                            checked 
                        @endif 
                    @endif
                 >
                 <span>
                     {{$permission->display_name}} 
                     <em>({{$permission->description}})</em>
                </span>
            </label>
        </div>
    @endforeach
</div>
php laravel
1个回答
0
投票

改变你的状况

@if(in_array($permission->id, $role->permissions->pluck('id')->toArray() ))

你错过了最后一个)括号和in_array()函数在一个数组中搜索一个特定的值,所以第二个值必须是一个数组

© www.soinside.com 2019 - 2024. All rights reserved.