我使用 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
登录。我无法登录。
我忘了做什么?
答案 0 :(得分:2)
尝试一下:
$password = 'something';
$user = User::findOrFail($userId);
$user->fill(['password' => Hash::make($password)])->save();
别忘了使用App \ User;
答案 1 :(得分:0)
您可以通过多种方式实现这一目标。我将分享2种方式。
假设您要将密码更新为12345
如果您有权访问本地设置
在项目的根目录中,键入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"
>>>`
如果您无法访问本地设置,则可以通过此网站生成哈希值
http://www.passwordtool.hu/php5-password-hash-generator
拥有新的哈希后,将其复制。