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

时间:2017-12-30 17:12:03

标签: php laravel

我正在使用带有角色和权限的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>

1 个答案:

答案 0 :(得分:0)

将您的状况改为

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

你错过了上次)括号 并且in_array()函数在数组中搜索特定值,因此第二个值必须是数组