用户修改

This commit is contained in:
2025-03-22 14:03:58 +08:00
parent d122c1936a
commit 41956a396e
5 changed files with 78 additions and 100 deletions
+76 -1
View File
@@ -167,6 +167,81 @@ class UserController
}
}
/**
* 修改
* @param Request $request
* @return \support\Response
* @throws \Random\RandomException
*/
public function save(Request $request)
{
$name = Util::getParam($request, 'name');
$sex = Util::getParam($request, 'sex');
$position = Util::getParam($request, 'position');
$country_id = Util::getParam($request, 'country_id');
$sign = Util::getParam($request, 'sign');
$id = $request->user['id'];
$data = [
'name' => $name,
'sex' => $sex,
'position' => $position,
'country_id' => $country_id,
'sign' => $sign,
];
$res = User::where('id', $id)
->update($data);
if ($res) {
return Util::success($res, trans('save_success'));
} else {
return Util::fail($res, trans('save_fail'));
}
}
/**
* 修改
* @param Request $request
* @return \support\Response
* @throws \Random\RandomException
*/
public function savePassword(Request $request)
{
$password = Util::getParam($request, 'password');
$email = Util::getParam($request, 'email');
$code = Util::getParam($request, 'code');
$verification_code = Redis::get("verification_code:{$email}");
$id = $request->user['id'];
if ($code != $verification_code) {
return Util::fail([], trans('code_error'));
}
$res = User::where('id', $id)
->first();
if($res['email'] != $email) {
return Util::fail([], trans('email_consistent'));
}
//加密
// $hashedPassword = password_hash($password, PASSWORD_DEFAULT);
$hashedPassword = password_hash($password, PASSWORD_DEFAULT);
$data = [
'password' => $hashedPassword
];
$res = User::where('id', $id)
->update($data);
if ($res) {
return Util::success($res, trans('save_success'));
} else {
return Util::fail($res, trans('save_fail'));
}
}
/**
* 注册
* @param Request $request
@@ -180,7 +255,7 @@ class UserController
if (Util::isEmpty($language)) {
return Util::fail([], 'language' . trans('not_null'));
}
if (!in_array($language,['en','zh_CN'])) {
if (!in_array($language, ['en', 'zh_CN'])) {
return Util::fail([], trans('param_error'));
}
$data = [