Почему валидатор даты Laravel 5.5 after_or_equal не работает? - PullRequest
0 голосов
/ 02 октября 2019

Я использую правила проверки запросов Laravel для предотвращения интерпретации двухзначного ввода года как "00" плюс число. Например, мой пользователь, введя «12», должен интерпретироваться как «2012», а не «0012».

Мое правило проверки:

'monetary_statement_date' => 'nullable|after_or_equal:"1900-01-01"'

, но это, кажется, игнорируется (так какэто правило «после»).

Я ожидаю проверки для любой даты, предшествующей 1900 г., например, 0012, но она не уловит этого. Тем не менее, если я явно ввожу «1812», он работает, выдавая сообщение:

The monetary statement date must be a date after or equal to 1900-01-01.

Так что, возможно, это не тот способ обработки двухзначного ввода года. Есть предложения?

Работа в Laravel 5.5 и Laragon.

1 Ответ

0 голосов
/ 02 октября 2019

Читать это

Вы пробовали после?

'monetary_statement_date' => 'after:"1900-01-01"'

также попробуйте удалить nullable

...