首页 > 解决方案 > 在 laravel 中为用户创建新密码

问题描述

如何使用 str_random 创建新密码并将密码保存在用户表中?例子 :

$newPassword = str_random(8);
    $userFind = User::all()->where('numberPhone', $request->phone);
    $userFind->password = hash::make($newPassword);

标签: phpmysqllaravelpasswordschange-password

解决方案


您可以使用 faker 来生成假数据或虚拟数据,在您的项目文件夹中找到 DatabaseSeeder 类/database/seeds

如果您使用的是 Laravel 版本 7,则添加此行,您已经有一个工厂来创建假用户,您可以在/database/factories您应该有 UserFactory.php 文件中检查它。

factory(App\User::class, 50)->create();

现在使用终端执行此命令以运行 DatabaseSeeder:

php artisan db:seed

推荐阅读