我使用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
登录。我无法登录
我忘了做什么?
试试这个 :
$password = 'something';
$user = User::findOrFail($userId);
$user->fill(['password' => Hash::make($password)])->save();
别忘了使用App \ User;
您可以通过多种方式实现这一目标。我将分享两种方式。
假设您要将密码更新为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
获得新哈希后,复制它。