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

时间:2018-12-28 20:22:58

标签: php laravel laravel-5 laravel-5.2 bcrypt

我使用 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登录。我无法登录。

我忘了做什么?

2 个答案:

答案 0 :(得分:2)

尝试一下:

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

别忘了使用App \ User;

答案 1 :(得分:0)

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

假设您要将密码更新为12345


选项1:php技工修补匠

如果您有权访问本地设置

在项目的根目录中,键入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:站点

如果您无法访问本地设置,则可以通过此网站生成哈希值

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

enter image description here

拥有新的哈希后,将其复制。

  • 连接到数据库
  • 打开用户表
  • 转到您要更新的用户行。
  • 粘贴该新的哈希密码
  • 应用或保存
  • 您的新密码应立即接管
  • 完成✅