В настоящее время я использую встроенную проверку для 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.Я бы предпочел оставить это так.
Есть предложения?