将 Laravel 4.2 密码哈希迁移到 Laravel 6.x

问题描述

我准备将在 Laravel 4.2 中创建的站点迁移到 6.x,但在迁移用户及其散列密码时遇到问题。不幸的是,密码恢复不是一个选项,所以我正在考虑在第一次登录时检查旧密码哈希并使用新的哈希密码更新它 - 但似乎 Hash::check($request->input('password'),$oldpassword) 总是返回 false。

这是我正在尝试实现的一段代码。

if($userModel = User::findByEmail($request->input('username'))) {
      (!is_null($userModel->old_password) && Hash::check($request->input('password'),$userModel->old_password)) {
            $userModel->password = Hash::make($request->input('password'));
            $userModel->old_password = null;
            $userModel->save();
      }
}

此外 Stackoverflow、Google、Github 也没有帮到我很多。有什么想法吗?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...