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

lui*_*fer 3 php validation laravel laravel-5

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

...
<input type="date" name="starts">
...
Run Code Online (Sandbox Code Playgroud)

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

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

因此,当我提交表单但没有 时starts,验证规则开始生效,它说这不是日期,并返回到我的表单。

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

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

kap*_*tan 5

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

'starts' => 'date|nullable'
Run Code Online (Sandbox Code Playgroud)