切换语言

This commit is contained in:
2025-03-20 11:32:40 +08:00
parent f3fdad93ba
commit a5713b1adf
5 changed files with 55 additions and 15 deletions
+45 -12
View File
@@ -42,7 +42,7 @@ class UserController
//验证密码
// if (!password_verify($userPassword, $hashedPassword)) {
if ($userPassword==$hashedPassword) {
if ($userPassword == $hashedPassword) {
return Util::fail([], trans('password_error'));
}
$userId = $user['id']; // 实际从数据库获取
@@ -67,7 +67,7 @@ class UserController
*/
public function sendCode(Request $request)
{
$email = Util::getParam($request,'email');
$email = Util::getParam($request, 'email');
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
return Util::fail([], 'email' . trans('not_null'));
}
@@ -94,16 +94,17 @@ class UserController
*/
public function register(Request $request)
{
$email = Util::getParam($request,'email','asdf');
$code = Util::getParam($request,'code');
$sex = Util::getParam($request,'sex',0);
$name = Util::getParam($request,'name',0);
$password = Util::getParam($request,'password');
$mobile = Util::getParam($request,'mobile');
$id = Util::getParam($request,'id');
$email = Util::getParam($request, 'email', 'asdf');
$code = Util::getParam($request, 'code');
$sex = Util::getParam($request, 'sex', 0);
$name = Util::getParam($request, 'name', 0);
$password = Util::getParam($request, 'password');
$mobile = Util::getParam($request, 'mobile');
$id = Util::getParam($request, 'id');
$language = Util::getParam($request, 'language');
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
return Util::fail([], 'email'.$email . trans('not_null'));
return Util::fail([], 'email' . $email . trans('not_null'));
}
$res = User::select('id', 'email')
@@ -142,16 +143,48 @@ class UserController
$res = User::where('id', $id)
->update($data);
// Log::info('update', ['res' => $res]);
(!$res)?: $res=User::find($id)->toArray();
(!$res) ?: $res = User::find($id)->toArray();
}
unset($res['password']);
locale($language);
if ($res) {
return Util::success($res,trans('register_success'));
return Util::success($res, trans('register_success'));
} else {
return Util::fail($res, trans('register_fail'));
}
}
/**
* 注册
* @param Request $request
* @return \support\Response
* @throws \Random\RandomException
*/
public function language(Request $request)
{
$id = Util::getParam($request, 'id');
$language = Util::getParam($request, 'language');
if (Util::isEmpty($id)) {
return Util::fail([], 'id' . trans('not_null'));
}
if (Util::isEmpty($language)) {
return Util::fail([], 'language' . trans('not_null'));
}
if (!in_array($language,['en','zh_CN'])) {
return Util::fail([], trans('param_error'));
}
$data = [
'language' => $language,
];
$res = User::where('id', $id)
->update($data);
locale($language);
if ($res) {
return Util::success(null, trans('language_success'));
} else {
return Util::fail(null, trans('language_fail'));
}
}
}