Laravel:如何仅在日期存在的情况下验证日期?

时间:2019-01-18 01:02:04

标签: php laravel validation laravel-5

我有一个表单,它有一个名为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是一个日期,只有它存在吗?

我正在寻找文件中的验证之类的东西,只有在存在文件时才会发生

2 个答案:

答案 0 :(得分:1)

您可以为laravel验证规则添加“ nullable”,如下所示:

'starts' => 'date|nullable'

答案 1 :(得分:0)

尝试使用'starts' => 'nullable|date'作为验证规则。 documentation中有关于此内容的部分。