Laravel date_format验证在文本月份失败

时间:2019-02-01 03:22:08

标签: php laravel date-formatting

我的JavaScript库datepicker返回的日期格式为"March 2019."

Carbon可以对其进行解码。

$date = Carbon::createFromFormat('M Y', $request->month);

Laravel date_format验证中失败。

$request->validate([
    'month' => [
        'required',
        'date_format:M Y',
    ],
]);

  

月份与格式M Y不匹配。

我尝试了here中的所有PHP日期格式 :M,MM,mm,m。

2 个答案:

答案 0 :(得分:1)

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

的PHP文档中找到它们

因此将您的规则更改为:

date_format:"F Y"

答案 1 :(得分:1)

$request->validate([
    'month' => [
        'required',
        'date_format:F Y',
    ],
]);