我的验证规则是这样的:Laravel密码验证失败的“最小长度”如果空
$validator = Validator::make($request->all(), [
'name' => 'required|min:5|max:255',
'email' => [
'required',
'max:255',
'email',
Rule::unique('users')->ignore($id),
],
'password' => 'min:6|confirmed',
], [
'confirmed' => 'Hasło musi się zgadzać',
'unique' => 'Wpisz inny adres email, ten adres jest zajęty',
'required' => 'To pole jest wymagane.',
'min' => 'To pole musi mieć minimum :min znaków.',
]);
if ($validator->fails()) {
return redirect('/panel/users/'.$id.'/edit')
->withErrors($validator)
->withInput();
}
当我编辑用户没有修改密码,验证失败,“分”的规则。正如你可以看到我的验证器不需要密码,所以它为什么验证?
好,不过如果我想查这个,只有当用户输入新密码? – kuchar
您可以在值前使用'有时'作为规则。 – Ian
我有时作为规则添加并仍然验证最小长度。 ''''password'=>'有时|分:6 |确认',' – kuchar