聊天用户字段调整:roles + is_user_banned (2026-02-27)
影响接口
POST /api/chats/listPOST /api/chats/new_chatsPOST /api/chats/createPOST /api/groups/listPOST /api/groups/new_groupsPOST /api/groups/infoPOST /api/admin_center/group_message/list- Echo 事件中的
chat/group.users:ChatCreatedChatUpdatedChatMessageCreatedChatMessageTranslateSuccessedGroupCreatedGroupUpdatedGroupMessageCreated
变更点
- 聊天/群聊返回的用户对象新增:
is_user_banned: boolean(是否被封禁)
- 聊天/群聊返回的用户对象中:
roles统一为角色名数组($user->roles->pluck('name')),例如["artist"]、["admin"]
- 聊天/群聊返回的用户对象中:
- 移除
is_artist字段(前端通过roles判断是否 artist)
- 移除
- 保留兼容逻辑:
- 若用户不包含
artist角色,则强制返回artist: null
- 若用户不包含
请求示例
请求参数无变化。
返回示例
兼容性说明
- 前端如仍依赖
is_artist,需改为roles.includes("artist")。 roles由“角色对象数组”调整为“角色名字符串数组”,前端渲染逻辑需按字符串处理。

