【发布时间】:2019-06-12 06:32:35
【问题描述】:
我有一个表单,它有一个名为 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 是一个日期,前提是它存在?
我正在寻找类似文件中的验证,只有在存在文件时才会发生
【问题讨论】:
-
尝试 required_if。更多详情laravel.com/docs/5.0/validation#rule-required-if
-
你可以使用
sometimesrule。
标签: php laravel validation laravel-5