我正在设置委托并尝试通过编辑用户页面管理角色.我已经提取了可用角色列表以及用户已分配给的角色,并将它们作为$roles和$assignedRoles传递给视图
问题我正在获取表单以显示已分配的角色($assignedRoles)作为已检查和未分配的角色($roles的其余部分)未选中.
$roles看起来像
[{"id":1,"name":"Admin","created_at":"2014-09-15 14:26:24","updated_at":"2014-09-15 14:26:24"},{"id":2,"name":"Pastor","created_at":"2014-09-15 14:26:34","updated_at":"2014-09-15 14:26:34"},{"id":3,"name":"Elder","created_at":"2014-09-15 14:26:43","updated_at":"2014-09-15 14:26:43"},{"id":4,"name":"Ministry leader","created_at":"2014-09-15 14:26:55","updated_at":"2014-09-15 14:26:55"}]
和$userRoles看起来像
[{"id":1,"name":"Admin","created_at":"2014-09-15 14:26:24","updated_at":"2014-09-15 14:26:24","pivot":{"user_id":1,"role_id":1}}]
我正在使用视图迭代视图中的可用角色
@foreach ($roles as $role)
{{ Form::checkBox('role[]', $role->id) }}
{{ Form::label('role', $role->name) }}<br>
@endforeach
我的问题是我不知道如何制作它以便在查看表单时它将显示已根据$userRoles设置的角色(上图).
非常感谢任何帮助.
解决方法:
首先,您使用所有数据创建一个数组
<?PHP
$all_data = array();
foreach($roles as $role){
$all_data[] = $role->id;
}
?>
现在您创建复选框
@foreach ($roles as $role)
{{ Form::checkBox('role[]', $role->id, in_array($role->id, $all_data)) }}
{{ Form::label('role', $role->name) }}<br>
@endforeach
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。