Laravel проверяет время начала и окончания в формате g: iA - PullRequest
0 голосов
/ 28 сентября 2019

В настоящее время я использую встроенную проверку для Laravel.Проблема в том, что я использую поля с названиями "showStart" и "showEnd".Введенное время указано в формате g: iA (например, 23:00, 2:00 утра).

Я пытался использовать after: showStart, и все работает нормально, пока шоу не начинается в PM и не заканчивается вAM

$this->validate($request, [
            'showName' => 'required',
            'showDate' => 'required|date_format:m/d/Y|after_or_equal:today',
            'showStart' => 'required|date_format:g:iA',
            'showEnd' => 'required|date_format:g:iA|after:showStart'
        ]);

Все отлично работает, пока кто-нибудь не введет что-то вроде:

Время начала: 11:00 PM

Время окончания: 1:00 AM

Очевидноон думает, что время начала больше, чем время окончания, что не совсем так.

Как я могу включить AM / PM в проверку, чтобы разрешить показы, идущие из PM / AM?

Пользователи вводят время в своем местном часовом поясе в 12-часовой формат для простоты для пользователя и система конвертирует из их местного времени в 24-часовой формат UTC.Я бы предпочел оставить это так.

Есть предложения?

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