findOrFail($id); $allRoles = Role::all(); return json([ 'code' => 0, 'data' => [ 'user' => $user, 'all_roles' => $allRoles, 'assigned_roles' => $user->roles->pluck('id')->toArray() ] ]); } // 更新用户角色 public function updateRoles(Request $request, $id) { $request->validate([ 'roles' => 'required|array', 'roles.*' => 'exists:roles,id' ]); $user = User::findOrFail($id); $user->roles()->sync($request->input('roles')); return json(['code' => 0, 'msg' => '角色更新成功']); } }