From bc80c42fa30e43ae77f500f73806d8c671995034 Mon Sep 17 00:00:00 2001 From: lkddi Date: Thu, 26 Feb 2026 22:57:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9Asex=20=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E7=B1=BB=E5=9E=8B=E7=BB=9F=E4=B8=80=E4=B8=BA=E6=95=B4?= =?UTF-8?q?=E6=95=B0=EF=BC=880=3D=E4=BF=9D=E5=AF=86=201=3D=E7=94=B7=202=3D?= =?UTF-8?q?=E5=A5=B3=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 生产库 sex 列为 int,之前错误传入中文字符串 - AuthController 注册时直接保存整数 - UpdateProfileRequest 验证改为 in:0,1,2 - 设置弹窗 select value 改为整数 --- app/Http/Controllers/AuthController.php | 8 +++++--- app/Http/Controllers/UserController.php | 4 +++- app/Http/Requests/UpdateProfileRequest.php | 4 ++-- resources/views/chat/frame.blade.php | 6 +++--- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php index 0e561ba..3a8b1bb 100644 --- a/app/Http/Controllers/AuthController.php +++ b/app/Http/Controllers/AuthController.php @@ -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, diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 8e0483f..592b9e1 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -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' => '资料更新成功。']); } diff --git a/app/Http/Requests/UpdateProfileRequest.php b/app/Http/Requests/UpdateProfileRequest.php index 0aa734b..5892aff 100644 --- a/app/Http/Requests/UpdateProfileRequest.php +++ b/app/Http/Requests/UpdateProfileRequest.php @@ -30,7 +30,7 @@ class UpdateProfileRequest extends FormRequest public function rules(): array { return [ - 'sex' => ['required', 'string', 'in:男,女,保密'], + 'sex' => ['required', 'in:0,1,2'], 'headface' => ['required', 'string', 'max:50'], // 比如存放 01.gif - 50.gif 'sign' => ['nullable', 'string', 'max:255'], 'email' => ['nullable', 'email', 'max:255'], @@ -42,7 +42,7 @@ class UpdateProfileRequest extends FormRequest public function messages(): array { return [ - 'sex.in' => '性别选项无效。', + 'sex.in' => '性别选项无效(0=保密 1=男 2=女)。', 'headface.required' => '必须选择一个头像。', ]; } diff --git a/resources/views/chat/frame.blade.php b/resources/views/chat/frame.blade.php index 0f01efb..97c62bb 100644 --- a/resources/views/chat/frame.blade.php +++ b/resources/views/chat/frame.blade.php @@ -445,9 +445,9 @@