【发布时间】:2019-12-23 20:22:56
【问题描述】:
这工作得很好。传递空值时,nullable 标记会在电子邮件为空时忽略验证。
Validator::make($request->all(), [
'email' => 'nullable|unique:users,email|email|max:50',
])->validate();
以下代码在传递空值时失败。 nullable 标记似乎不起作用,验证直接跳转到email 标记,验证失败并出现错误
电子邮件必须是有效的电子邮件地址。
Validator::make($request->all(), [
'email' => [
'nullable',
'email',
'max:50',
Rule::unique('users', 'email')->ignore($request->userId),
],
])->validate();
【问题讨论】:
-
您是否尝试过使用
sometime验证?你可以阅读here。
标签: laravel laravel-5 laravel-5.8 laravel-validation