1. 找到文件 app/Http/Controller/AdminApi/System/RoleController.php 里面的 `updateUserPassword` 方法, 位于350行左右:
找到方法后替换为以下内容:
public function updateUserPassword(SystemAdminRequest $request, UserService $userService)
{
$request->scene('password')->check();
[$password, $uid] = $request->postMore([
['password', ''],
['uid', ''],
], true);
$userService->updatePasswordFromUid((string)$uid, $password);
return $this->success('修改成功');
}
2. 找到文件 app/Http/Service/User/UserService.php 里面的 `updatePasswordFromUid`方法, 位于220行左右:
这里需要按照对应版本选择内容进行复制替换:
1.3~1.4版本使用:
public function updatePasswordFromUid(string $uid, string $password): int
{
return $this->dao->update(['uid' => $uid], ['password' => $password, 'is_init' => 0]);
}
1.5版本使用:
public function updatePasswordFromUid(string $uid, string $password): int
{
return $this->dao->update(['uid' => $uid], ['password' => password_hash($password,PASSWORD_BCRYPT), 'is_init' => 0]);
}
修改代码后重启守护进程!!!
{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}
作者 管理员 企业
{{itemf.name}}
{{itemc.user_info.nickname}}
{{itemc.user_name}}
回复 {{itemc.comment_user_info.nickname}}
{{itemf.name}}