Laravel验证日期与格式不符

Nee*_*eel 0 date-format laravel laravel-5 laravel-validation laravel-5.1

我想在Laravel中验证一个日期.我datepicker在前端使用JavaScript,以这种格式将日期发送到服务器Laravel dd-MMMM-yy:

$scope.formData.dob = $filter('date')(scope.formData.dob, 'dd-MMMM-yy');
Run Code Online (Sandbox Code Playgroud)

我的laravel有这样的验证:

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

但是验证器一直说日期与格式不符dd-MMMM-yy:

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

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

我在这里错过了什么吗?

Jos*_*sch 5

您使用的格式错误.您需要使用标准的PHP格式,而这正是CarbonLaravel验证所使用的格式.您可以在PHP Docs中找到它们date()

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