【问题标题】:laravel before date validation is not working日期验证之前的 laravel 不起作用
【发布时间】:2014-09-15 00:48:02
【问题描述】:

我有两个字段,分别是:first_datelast_date

这些是它们的验证规则:

'first_date' => 'required|date_format:"Y-m-d"',
        'last_date' => 'required|date_format:"Y-m-d"|before:first_date',

问题是无论输入日期是什么,我都会收到以下消息:

 The last date must be a date before first date.

我尝试了这些值:

first_date: 2010-5-29
last_date: 2009-5-29

虽然最后一个日期早于第一个日期,但我收到了该错误消息

我尝试了这些值:

 first_date: 2010-5-29
 last_date: 2014-5-29

我得到了同样的错误信息。

请帮忙

【问题讨论】:

标签: php laravel laravel-4 blade


【解决方案1】:

您需要将 Laravel 更新为 v4.2.7Before 验证器存在一个错误,该错误已在昨天修复并发布。我可以使用v4.2.6 重现您的问题,但在v4.2.7 中一切正常。

为了将 Laravel 更新到最新的4.2 版本,请确保您有

"laravel/framework": "4.2.*"

在您的 composer.json 文件中,然后运行 ​​composer update

【讨论】:

  • 你说得对,我刚刚按照你说的更新了它,它工作了。非常感谢
【解决方案2】:

尝试:(以 0 开头的月份):

first_date: 2010-05-29
last_date: 2009-05-29

m 月份的数字表示,前导零

来源:http://php.net/manual/en/function.date.php

【讨论】:

  • 我刚测试过,一直出现错误提示
猜你喜欢
  • 1970-01-01
  • 2020-10-02
  • 2015-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-05
相关资源
最近更新 更多