findOrFail($id); $allPermissions = Permission::all(); return json([ 'code' => 0, 'data' => [ 'role' => $role, 'all_permissions' => $allPermissions, 'assigned_permissions' => $role->permissions->pluck('id')->toArray() ] ]); } // 更新角色权限 public function updatePermissions(Request $request, $id) { $request->validate([ 'permissions' => 'required|array', 'permissions.*' => 'exists:permissions,id' ]); $role = Role::findOrFail($id); $role->permissions()->sync($request->input('permissions')); return json(['code' => 0, 'msg' => '权限更新成功']); } }