制作的关系,你需要一个控制器来处理这个问题。控制器必须能够获得角色,然后需要通过角色来管理权限,然后获得权限。
所以它看起来像这样;
public function editRolePerms($id)
{
$getrole = Role::findOrFail($id);
$permbyrole = DB::table('permission_role')->select('permission_id')->where('role_id', $id)->lists('permission_id');
$getperms = Permission::all();
return view('your_view')->with('role', $getrole)->with('getperms', $getperms)->with('permbyrole', $permbyrole);
}
这将是控制器,即可获得由视图中的角色烫发,它会是这个样子:
@foreach($getperms as $perm)
<tr>
<td>{{ $perm->name }}</td>
<td>{{ $perm->description }}</td>
@if(!in_array($perm->id, $permbyrole))
<td><span id="{{ $perm->id }}" class="label label-danger">Not enabled</span></td>
<td><input onclick="toggleRole({{ $perm->id }}, {{ $role->id }})" type="checkbox" id="checkbox_{{ $perm->id }}"></td>
@else
<td><span id="{{ $perm->id }}" class="label label-success">Enabled</span></td>
<td><input onclick="toggleRole({{ $perm->id }}, {{ $role->id }})" type="checkbox" checked="true" id="checkbox_{{ $perm->id }}"></td>
@endif
</tr>
@endforeach
希望这会适合您的需要。
我会尝试你的解决方案 –
哇!它工作的男人,真棒! –
很高兴帮助!祝你好运。 – Robin