【问题标题】:Laravel: How do I validate a date ONLY if the date exists?Laravel:仅当日期存在时,我如何验证日期?
【发布时间】: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 是一个日期,前提是它存在?

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

【问题讨论】:

标签: php laravel validation laravel-5


【解决方案1】:

您可以像这样为您的 laravel 验证规则添加“可为空”:

'starts' => 'date|nullable'

【讨论】:

【解决方案2】:

尝试'starts' =&gt; 'nullable|date' 作为验证规则。在documentation 中有一个关于此的部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 2021-03-17
    • 1970-01-01
    • 2017-08-11
    • 2018-01-07
    • 2020-10-24
    • 1970-01-01
    相关资源
    最近更新 更多