修复:sex 字段类型统一为整数(0=保密 1=男 2=女)
- 生产库 sex 列为 int,之前错误传入中文字符串 - AuthController 注册时直接保存整数 - UpdateProfileRequest 验证改为 in:0,1,2 - 设置弹窗 select value 改为整数
This commit is contained in:
@@ -63,9 +63,11 @@ class AuthController extends Controller
|
||||
|
||||
// --- 核心:第一次登录即为注册 ---
|
||||
|
||||
// 映射性别:1=男 2=女,默认保密
|
||||
$sexMap = ['1' => '男', '2' => '女'];
|
||||
$sex = $sexMap[$request->input('bSex', '')] ?? '保密';
|
||||
// 映射性别:1=男 2=女 0=保密(数据库 sex 列为 int)
|
||||
$sex = (int) $request->input('bSex', 0);
|
||||
if (! in_array($sex, [1, 2])) {
|
||||
$sex = 0;
|
||||
}
|
||||
|
||||
$newUser = User::create([
|
||||
'username' => $username,
|
||||
|
||||
@@ -60,7 +60,9 @@ class UserController extends Controller
|
||||
public function updateProfile(UpdateProfileRequest $request): JsonResponse
|
||||
{
|
||||
$user = Auth::user();
|
||||
$user->update($request->validated());
|
||||
$data = $request->validated();
|
||||
|
||||
$user->update($data);
|
||||
|
||||
return response()->json(['status' => 'success', 'message' => '资料更新成功。']);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user