这个值如何未能通过我的 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