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 @@