我正在尝试验证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验证会失败。
我在这里错过了什么吗?
答案 0 :(得分:5)
您使用了错误的格式。您需要使用标准的PHP格式,这是Carbon
,而Laravel的验证使用的格式。您可以在date()
我相信你真正想要的是d-F-y
。