如何在Laravel 5中更新用户密码?

问题描述 投票:2回答:2

我使用Laravel 5.7。

我正在尝试更新一个用户密码

我跑了这个php artisan tinker

然后

>>> bcrypt(12345);                                                                                                
=> "$2y$10$5woTm5/1w.euUliNCujmMu.oYiC.U8YnRpBHVQN/CxyKXAYB.pGiS"    

并尝试过

>>> Hash::make('12345');                                                                               
=> "$2y$10$vjCcADglqpHiLI9tTVlJ2OoaaoQq/qqntRaIaEclTh1exq.vdZcxK" 

我将哈希更新复制到我的数据库中

我试着用12345登录。我无法登录

我忘了做什么?

php laravel laravel-5 laravel-5.2 bcrypt
2个回答
2
投票

试试这个 :

$password = 'something';
$user = User::findOrFail($userId);
$user->fill(['password' => Hash::make($password)])->save();

别忘了使用App \ User;


0
投票

您可以通过多种方式实现这一目标。我将分享两种方式。

假设您要将密码更新为12345


option1 : 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"                                
>>>`

option2 : site

如果您不访问本地设置,则可以通过此站点生成哈希

http://www.passwordtool.hu/php5-password-hash-generator

enter image description here

获得新哈希后,复制它。

  • 连接到您的数据库
  • 打开用户表
  • 转到要更新的用户行。
  • 粘贴新的哈希密码
  • 申请或保存
  • 你的新密码现在应该接管
  • 完成✅
© www.soinside.com 2019 - 2024. All rights reserved.