我正在尝试更新哈希数据密码。但密码仍然没有更新。 这是我的 Controller :
public function store(Request $request)
{
$request->validate([
'username' => 'required|max:100|min:3',
'password' => 'required|min:3',
'level' => 'required|max:75',
'email' => 'required',
]);
User::create([
'username' => $request->username,
'password' => Hash::make($request->password),
'level' => $request->level,
'email' => $request->email,
]);
return redirect('data_user');
}
这是更新 Controller :
public function update(Request $request, $id)
{
$user = User::findorfail($id);
$user->update($request->all());
return redirect('data_user');
}
更新了用户名、电子邮件和级别等其他字段。但密码仍然没有更新,我不知道是什么问题。 抱歉我的英语不好
最佳答案
你应该这样做。
public function update(Request $request, $id)
{
$user = User::findorfail($id);
$user->password=Hash::make($request->password);
$user->username=$request->username;
$user->email=$request->email;
$user->save();
return redirect('data_user');
}
关于php - 如何更新 Laravel 中的哈希密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63408226/