【发布时间】:2020-12-04 01:46:00
【问题描述】:
我正在尝试更新散列数据密码。但是密码仍然没有更新。 这是我的控制器:
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');
}
这是更新控制器:
public function update(Request $request, $id)
{
$user = User::findorfail($id);
$user->update($request->all());
return redirect('data_user');
}
其他字段,如用户名、电子邮件和级别已更新。但是密码仍然没有更新,我不知道是什么问题。 对不起我的英语不好
【问题讨论】:
-
在你的更新方法中,如果你做了
dd($request->all()),有没有密码输入? -
确保
password被添加到模型的fillable属性中。 laravel.com/docs/7.x/eloquent#mass-assignment -
我已经在可填写的地方添加了密码,当我 dd($request->all()) 有一个密码输入