首页 > 解决方案 > Laravel:仅当日期存在时,我如何验证日期?

问题描述

我有一个表单,它有一个名为 的日期字段starts,它是可选的:

...
<input type="date" name="starts">
...

然后我在 Laravel 中创建了一个请求,它检查是否starts是一个日期,所以rules()请求中的函数类似于:

public function rules()
{
  return [
    ... (more validation rules)
    'starts'             => 'date',
    ... (more validation rules)
  ];
}

因此,当我提交表单并且没有starts时,验证规则会启动,它说这不是日期,然后返回到我的表单。

我如何告诉 Laravel 这starts是一个日期,只有当它存在时?

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

标签: phplaravelvalidationlaravel-5

解决方案


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

'starts' => 'date|nullable'

推荐阅读