这个值如何未能通过我的 laravel 日期验证?
How is this value failing my laravel date validation?
所以我发布到一个 api 控制器操作,正如我们所看到的,我有一些基本的验证:
public function store(Request $request) {
$fields = $request->except(['_token']);
$user = $request->user();
$request->validate([
'log_date' => 'required|date_format:"Y-m-d"',
'bill_time' => 'required|numeric',
]);
}
我经常得到:The log date does not match the format Y-m-d.
进来的日期被moment js格式化显示:
"2018-11-6"
所以我很困惑为什么格式不正确?
使用 Y-m-d
时,该格式掩码上的 d
应用以下内容:
Day of the month, 2 digits with leading zeros
因此,传递的值 2018-11-6
由于 6
不匹配 06
而失败。要么使用 Y-m-j
,其中 j
是
Day of the month without leading zeros
或调整时刻发送您的值的方式。
如需完整日期参考,请查看 http://php.net/manual/en/function.date.php
所以我发布到一个 api 控制器操作,正如我们所看到的,我有一些基本的验证:
public function store(Request $request) {
$fields = $request->except(['_token']);
$user = $request->user();
$request->validate([
'log_date' => 'required|date_format:"Y-m-d"',
'bill_time' => 'required|numeric',
]);
}
我经常得到:The log date does not match the format Y-m-d.
进来的日期被moment js格式化显示:
"2018-11-6"
所以我很困惑为什么格式不正确?
使用 Y-m-d
时,该格式掩码上的 d
应用以下内容:
Day of the month, 2 digits with leading zeros
因此,传递的值 2018-11-6
由于 6
不匹配 06
而失败。要么使用 Y-m-j
,其中 j
是
Day of the month without leading zeros
或调整时刻发送您的值的方式。
如需完整日期参考,请查看 http://php.net/manual/en/function.date.php