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

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"

我使用的是Laravel 5.7

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

我运行了这个
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"                                
>>>`