Laravel验证日期与格式不符

时间:2015-08-18 19:08:29

标签: laravel laravel-5 date-format laravel-5.1 laravel-validation

我正在尝试验证Laravel中的日期。我在前端使用datepicker,JavaScript以此格式dd-MMMM-yy将日期发送到服务器Laravel:

$scope.formData.dob = $filter('date')(scope.formData.dob, 'dd-MMMM-yy');

我的laravel有这样的验证:

$validator = Validator::make($postData, [
             'dob'       => 'date_format:"dd-MMMM-yy"',
         ]);

然而,验证人一直说日期与格式dd-MMMM-yy不匹配:

  

dob与格式dd-MMMM-yy不匹配。

我想也许它与格式类型有关,所以我尝试将其更改为不同的格式,如d / m / y,dd-mm-yyyy等,在JavaScript日期和Laravel日期验证中,但一切都在说与日期不匹配的错误相同。输出似乎很好,它是我在验证中提到的格式。我不明白为什么Laravel验证会失败。

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:5)

您使用了错误的格式。您需要使用标准的PHP格式,这是Carbon,而Laravel的验证使用的格式。您可以在date()

的PHP文档中找到它们

我相信你真正想要的是d-F-y