功能:注册保存性别 + 聊天室个人设置弹窗
- 登录表单的性别选择(bSex)在注册时保存到数据库(男/女/保密) - 新增 question/answer 密保字段迁移(hasColumn 安全检查) - User 模型 fillable 增加 sign/question/answer - UpdateProfileRequest 增加 email/question/answer 验证 - 聊天室工具栏新增设置按钮 - 设置弹窗包含:修改密码、性别、邮箱、密保问题
This commit is contained in:
@@ -63,13 +63,17 @@ class AuthController extends Controller
|
||||
|
||||
// --- 核心:第一次登录即为注册 ---
|
||||
|
||||
// 映射性别:1=男 2=女,默认保密
|
||||
$sexMap = ['1' => '男', '2' => '女'];
|
||||
$sex = $sexMap[$request->input('bSex', '')] ?? '保密';
|
||||
|
||||
$newUser = User::create([
|
||||
'username' => $username,
|
||||
'password' => Hash::make($password),
|
||||
'first_ip' => $ip,
|
||||
'last_ip' => $ip,
|
||||
'user_level' => 1, // 默认普通用户等级
|
||||
'sex' => 0, // 默认性别: 0保密 1男 2女
|
||||
'sex' => $sex,
|
||||
'usersf' => '1.GIF', // 默认头像
|
||||
]);
|
||||
|
||||
|
||||
@@ -39,6 +39,7 @@ class LoginRequest extends FormRequest
|
||||
'regex:/^[^<>\'"]+$/u',
|
||||
],
|
||||
'password' => ['required', 'string', 'min:1'],
|
||||
'bSex' => ['nullable', 'in:1,2'],
|
||||
'captcha' => ['required', 'captcha'],
|
||||
];
|
||||
}
|
||||
|
||||
@@ -33,6 +33,9 @@ class UpdateProfileRequest extends FormRequest
|
||||
'sex' => ['required', 'string', 'in:男,女,保密'],
|
||||
'headface' => ['required', 'string', 'max:50'], // 比如存放 01.gif - 50.gif
|
||||
'sign' => ['nullable', 'string', 'max:255'],
|
||||
'email' => ['nullable', 'email', 'max:255'],
|
||||
'question' => ['nullable', 'string', 'max:100'],
|
||||
'answer' => ['nullable', 'string', 'max:100'],
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user