我有一个表单,它有一个名为starts
的日期字段,该字段是可选的:
...
<input type="date" name="starts">
...
然后,我在Laravel中创建了一个Request,其中检查starts
是否为日期,因此Request中的rules()
函数类似:
public function rules()
{
return [
... (more validation rules)
'starts' => 'date',
... (more validation rules)
];
}
因此,当我提交表单并且没有starts
时,验证规则就会生效,它说不是日期,然后返回我的表单。
我如何告诉Laravel starts
是一个日期,只有它存在吗?
我正在寻找文件中的验证之类的东西,只有在存在文件时才会发生
答案 0 :(得分:1)
您可以为laravel验证规则添加“ nullable”,如下所示:
'starts' => 'date|nullable'
答案 1 :(得分:0)
尝试使用'starts' => 'nullable|date'
作为验证规则。 documentation中有关于此内容的部分。