Laravel pivot table 权限检查

Laravel pivot table permissions check

当我点击角色详细信息时列出所有权限。

我的控制器:

    public function permissions($id)
{
    $all_permissions = Permission::all(); // All permissions

    $role = Role::with('permissions')->where('id', '=', $id)->get(); // Role and role permissions

    return view('auth.permissions',compact('role','all_permission'));
}

数据透视表角色中的所有权限列出我希望你被选中的权限

我的视图文件:

@foreach($role as $rol)

{{ $rol->name }} 
<tbody>
@foreach($all_permissions as $permision)
    <tr>
        <td> {{ $permision->id }} </td>
        <td> {{ $permision->name }}</td>
        <td> {{ $permision->label }} </td>
        <td> {{ $permision->updates_at }} </td>
        <td>
            <input type="checkbox" class="make-switch" checked data-size="small" data-on-color="success" data-on-text="YES" data-off-color="danger" data-off-text="HAYIR"> </li>                                    
        </td>
    </tr>
 @endforeach   
</tbody> 
@endforeach  

感谢您的帮助。

我认为 "contains" 方法可以满足您的要求:

这是我的一个实时项目的示例:

@foreach ($permissions as $permission)
<tr>
    <td><label class="css-input css-checkbox css-checkbox-primary">
    {!! Form::checkbox('permissions['.$permission->id.']', $permission->id, $role->permissions->contains($permission->id)) !!}<span></span></label></td>
    <td>{{ $permission->title }}</td>
    <td>{{ $permission->slug }}</td>
    <td>{{ $permission->description }}</td>
</tr>
@endforeach