繁体   English   中英

Laravel - 更改密码问题

[英]Laravel - Change Password issue

我目前在我的 laravel 应用程序中有一个功能,管理员可以通过在创建用户时填写特定字段来创建新用户帐户,它将密码值默认为password ,并作为 hash 存储在数据库中。

我为密码添加了一个 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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM