Php 如何在Laravel 5中更新用户密码?
我使用的是Laravel 5.7 我正在尝试更新我的一个用户密码 我运行了这个Php 如何在Laravel 5中更新用户密码?,php,laravel,laravel-5,laravel-5.2,bcrypt,Php,Laravel,Laravel 5,Laravel 5.2,Bcrypt,我使用的是Laravel 5.7 我正在尝试更新我的一个用户密码 我运行了这个php artisan tinker 然后 也试过了 >>> Hash::make('12345'); => "$2y$10$vjCcADglqpHiLI9tTVlJ2OoaaoQq/qqntRaIaEclTh1exq.vdZcxK"
php artisan tinker
然后
也试过了
>>> Hash::make('12345');
=> "$2y$10$vjCcADglqpHiLI9tTVlJ2OoaaoQq/qqntRaIaEclTh1exq.vdZcxK"
我将哈希更新复制到我的数据库中
我尝试使用12345
登录。我无法登录
我忘记做什么了 试试这个:
$password = 'something';
$user = User::findOrFail($userId);
$user->fill(['password' => Hash::make($password)])->save();
不要忘记使用App\User 您可以通过多种方式实现这一点。我将分享两种方式 假设您想将密码更新为
12345
选项1:php artisan tinker 如果您有权访问本地设置 在项目的根目录中,键入
php artisan tinker
在shell模式下,键入bcrypt('12345')
您应该获得哈希密码
Psy Shell v0.9.9 (PHP 7.1.4 — cli) by Justin Hileman
>>> bcrypt('12345')
=> "$2y$10$9ruOL7x2T2Utejl96Mp2MOh2xQB/I2R/R0SMp3G55LokeoWGjpuR2"
>>>`
选择2:网站
如果您无法访问本地设置,则可以通过此站点生成哈希
当你有了新的散列,复制它
- 连接到您的数据库
- 打开用户表
- 转到要更新的用户行
- 粘贴新的哈希密码
- 应用或保存
- 你的新密码现在应该接管了
- 完成✅ 李>
Hash::make('yourpasswordhere')代码>。这将使用Laravel包装函数创建正确的哈希密码。我使用bcrypt()创建用户,如下所示:是的,但Laravel可能不会使用bcrypt检查身份验证。我尝试了您的建议,结果仍然相同,请检查我的步骤:如何验证用户?
Psy Shell v0.9.9 (PHP 7.1.4 — cli) by Justin Hileman
>>> bcrypt('12345')
=> "$2y$10$9ruOL7x2T2Utejl96Mp2MOh2xQB/I2R/R0SMp3G55LokeoWGjpuR2"
>>>`