laravel验证没有通过我的必填字段

时间:2017-03-10 22:36:08

标签: php laravel validation

我的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 )

关于这个问题的任何想法? ? ?

1 个答案:

答案 0 :(得分:4)

您需要添加nullable验证:

return [
    'name'=>'required',
    'email'=>'required|email|unique:users,email,'.Auth::id(),
    'birthday'=>'nullable|date',
    'password'=>'nullable|confirmed|min:6',
];

这将允许您的字段为空。但如果它们不是空的,则会受到其他验证规则的约束(例如date)。