Как проверить время «10:30 AM» в laravel validator - PullRequest
0 голосов
/ 14 января 2020

Я использую Laravel валидатор и хочу сделать необходимое время. Я гуглил и не нашел никакого решения относительно моего формата времени 10: 30 AM . Я использовал date_format , но не нашел удачи. Вот мой код

$validator = Validator::make($request->all(),
            [
                'appointment-date'  => 'required|date|after:yesterday',
                'slot'=>'required|date_format:H:i',
            ]
        );

Эта ошибка показа, что слот является недействительным. Мой запрос "slot" => "02:00 AM" .

1 Ответ

1 голос
/ 14 января 2020

Чтобы достичь того, что вы после проверки должны быть:

'slot' => 'required|date_format:h:i A'

В соответствии с документацией , ваш текущий формат не проверяет раздел AM / PM времени (Я бы позволил предположить, что H должно быть h, поскольку вам не нужен 24-часовой формат, если у вас AM/PM).

Вышеприведенный формат разбит на:

  • ч : 12-часовой формат часа с ведущими нулями
  • i : минуты с ведущими нулями
  • A : AM / PM (прописные, а не строчные)
...