laravel - Laravel - 更改密码问题
问题描述
我目前在我的 laravel 应用程序中有一个功能,管理员可以通过在创建用户时填写特定字段来创建新用户帐户,它默认密码值password
并作为哈希存储在数据库中。
我为密码添加了一个 vue 组件,因此它为管理员提供了在创建时更改为自定义密码的选项。
我的问题是当我想添加自定义密码然后单击提交创建用户然后尝试登录自定义密码没有改变但我仍然可以使用默认密码登录。
存储方法
public function store(Request $request)
{
$data = $request->all();
$data['name'] = $data['first_name'] . ' ' . $data['last_name'];
$data['password'] = bcrypt('password');
$data['change_password'] = true;
$user = User::create($data);
session()->flash('success', 'User created successfully.');
return back();
}
我的猜测是自定义输入的密码没有存储在默认密码之上?我能得到一些帮助吗?
解决方案
您正在静态分配密码。
$data['password'] = bcrypt('password');
您需要将其更改为此。
$data['password'] = bcrypt($request->password);
推荐阅读
- python - Creating a column with conditions over multiple rows
- ruby - 特定页面上带有 Jekyll 404 的 Github 页面
- asp.net - ASP NET Identity 为什么要加密规范化的用户名而不是用户名?
- c++ - 找不到 -lglfw3 的库
- javascript - 获取 select 的值并将其绑定到对象
- bash - 内存在 Kubernetes pod 上超时累积,导致 JVM 无法启动
- r - 在 R 中的函数内使用 unnest_tokens() 会导致错误
- go - 数据流作业在执行时间过长后失败
- android - 如何使用 Room 和 Java 来管理外键
- javascript - 如何循环嵌套的json?