Как это значение не проходит мою проверку даты laravel? - PullRequest
0 голосов
/ 07 ноября 2018

Итак, я отправляю сообщение на действие контроллера 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.

Дата поступления форматируется по моменту js и показывает:

"2018-11-6"

Так что я запутался, как это неправильно отформатировано?

1 Ответ

0 голосов
/ 07 ноября 2018

При использовании Y-m-d, d для этой маски формата применяется следующее:

День месяца, 2 цифры с ведущими нулями

Итак, передаваемое значение 2018-11-6 завершается ошибкой из-за того, что 6 не соответствует 06. Либо используйте Y-m-j, где j равно

День месяца без начальных нулей

Или настройте момент отправки вашего значения.

Для полной ссылки даты, проверьте http://php.net/manual/en/function.date.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...