Laravel date_format Ошибка проверки в текстовом месяце - PullRequest
0 голосов
/ 01 февраля 2019

Моя библиотека 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.

Iперепробовал все форматы даты PHP от здесь : М, ММ, мм, м.

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019
$request->validate([
    'month' => [
        'required',
        'date_format:F Y',
    ],
]);
0 голосов
/ 01 февраля 2019

Вы используете неправильный формат.Вам нужно использовать стандартные форматы PHP, что и используется валидацией Carbon и Laravel.Вы можете найти их в PHP Docs для date ()

Поэтому измените ваше правило на:

date_format:"F Y"
...