我正在尝试使用 laravel 5.4 创建和更新用户
这是为创建用户添加的验证。有用。
$this->validate($request, [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
]);
更新时不需要密码字段。但如果密码字段不为空,请验证 min:6 并确认规则。尝试使用 sometimes
..但不工作..
$this->validate($request, [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users,email,'.$id,
'password' => 'sometimes|min:6|confirmed',
]);
原文由 noufalcep 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试使用 nullable 作为规则
见 https://laravel.com/docs/5.8/validation#a-note-on-optional-fields