php - 在 laravel 中为用户创建新密码
问题描述
如何使用 str_random 创建新密码并将密码保存在用户表中?例子 :
$newPassword = str_random(8);
$userFind = User::all()->where('numberPhone', $request->phone);
$userFind->password = hash::make($newPassword);
解决方案
您可以使用 faker 来生成假数据或虚拟数据,在您的项目文件夹中找到 DatabaseSeeder 类/database/seeds
。
如果您使用的是 Laravel 版本 7,则添加此行,您已经有一个工厂来创建假用户,您可以在/database/factories
您应该有 UserFactory.php 文件中检查它。
factory(App\User::class, 50)->create();
现在使用终端执行此命令以运行 DatabaseSeeder:
php artisan db:seed
推荐阅读
- next.js - Next.js 动态路由加载不存在的脚本导致 404
- javascript - fuse.js 从嵌套的 json 对象返回特定项目
- python - Python - 按季度聚合 groupby 中的多个数据框列
- macos - 使用“nvm use”更改节点版本
" 重新打开终端窗口后没有改变 - django - 我在打开页面时遇到错误:''TemplateDoesNotExist at /seller2/''
- c# - 检查表达式 C# 中的平衡括号
- java - 找到最长的连续交替序列
- sql - 如何从分组行中提取值到 Oracle SQL 中的特定列?
- python - 使用图像掩码创建 matplotlib 多边形补丁
- python - 如何在 python 中使用 asyncio 运行并发操作?