修复:UserController::show 返回格式改为 {status, data} 包装

- 匹配 Alpine.js fetchUser 期望的 data.status === 'success' 判断
- 这是双击用户名弹窗不显示的根本原因
This commit is contained in:
2026-02-27 00:05:31 +08:00
parent 14d70556aa
commit add92488a6

View File

@@ -41,16 +41,19 @@ class UserController extends Controller
// 隐藏关键信息,只返回公开资料
return response()->json([
'username' => $user->username,
'sex' => $user->sex,
'headface' => $user->headface,
'usersf' => $user->usersf,
'user_level' => $user->user_level,
'exp_num' => $user->exp_num ?? 0,
'jjb' => $user->jjb ?? 0,
'qianming' => $user->qianming,
'sign' => $user->sign ?? '这个人很懒,什么都没留下。',
'created_at' => $user->created_at->format('Y-m-d'),
'status' => 'success',
'data' => [
'username' => $user->username,
'sex' => $user->sex,
'headface' => $user->headface,
'usersf' => $user->usersf,
'user_level' => $user->user_level,
'exp_num' => $user->exp_num ?? 0,
'jjb' => $user->jjb ?? 0,
'qianming' => $user->qianming,
'sign' => $user->sign ?? '这个人很懒,什么都没留下。',
'created_at' => $user->created_at->format('Y-m-d'),
],
]);
}