这个问题在这里已有答案:
我正在使用带有角色和权限的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>
改变你的状况
@if(in_array($permission->id, $role->permissions->pluck('id')->toArray() ))
你错过了最后一个)
括号和in_array()函数在一个数组中搜索一个特定的值,所以第二个值必须是一个数组