gpt4 book ai didi

database - Laravel 使用哈希从表单更新用户密码

转载 作者:行者123 更新时间:2023-12-02 00:34:17 27 4
gpt4 key购买 nike

所以我有这个包含 3 个字段的表单(用户电子邮件、密码和密码确认)。此表单发布到将我带到以下 Controller 的路由:

public function updateUser($id, Request $request){

//validate post data
$this->validate($request, [
'email' => 'required|email',
'password' => 'required|confirmed|min:6',
]);

$request->all();

$request['email'] = $request['email'];
$request['password'] = Hash::make($request['password']);


$postData = [$request['email'], $request['password']];

User::find($id)->update($postData);

//store status message
Session::flash('success_msg', 'User details updated successfully!');

return redirect()->route('admin.user');

}

问题是,这段代码根本没有更新我的数据库,尽管它没有给我任何错误。

基本上,我想做的是允许管理员在管理面板中更改默认帐户详细信息。安装应用程序后,默认管理详细信息由播种机创建。 (此应用程序是单用户 - 只有管理员)

谢谢大家!

最佳答案

你必须传递数组的键,这样列才能被识别。

public function updateUser($id, Request $request){
//validate post data
$this->validate($request, [
'email' => 'required|email',
'password' => 'required|confirmed|min:6',
]);
$userData = $request->only(["email","password"]);
$userData['password'] = Hash::make($userData['password']);
User::find($id)->update($userData);
Session::flash('success_msg', 'User details updated successfully!');
return redirect()->route('admin.user');
}

关于database - Laravel 使用哈希从表单更新用户密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50424000/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com