我的laravel valdation存在问题
问题是:我有两个必填字段(密码和生日)
public function rules()
{
return [
'name'=>'required',
'email'=>'required|email|unique:users,email,'.Auth::id(),
'birthday'=>'date',
'password'=>'confirmed|min:6',
];
}
如果生日和密码为空,我就无法通过
错误是
The birthday is not a valid date.
The password must be at least 6 characters.
我在规则函数中做了dd(Input::All())
,两个字段都是空的( null )
关于这个问题的任何想法? ? ?
答案 0 :(得分:4)
您需要添加nullable
验证:
return [
'name'=>'required',
'email'=>'required|email|unique:users,email,'.Auth::id(),
'birthday'=>'nullable|date',
'password'=>'nullable|confirmed|min:6',
];
这将允许您的字段为空。但如果它们不是空的,则会受到其他验证规则的约束(例如date
)。