Я хотел бы проверить дату формы в Laravel на основе ввода DatePicker для даты и отдельного ввода Time Pare для времени:
<input class="form-control datepicker" name="datepicker_date">
<input class="form-control timepicker" name="datepicker_time">
Обработка всех рабочих штрафа и вот правила проверки Laravel:
'datepicker_date' => 'required|date|after:' . date('Y-m-d H:i', time()),
'datepicker_time' => 'required|date_format:H:i',
Это работает, так как проверяет, указана ли дата после текущего времени (и, если время не указано, проверяемое время будет 00:00:00 ').
Мне нужно принять во внимание поле timepicker как часть правила проверки, поэтому, если они выбрали 15:00, то дата проверки будет 2018/09/09 15:00:00.На данный момент это 2018/09/09 00: 00: 00.
Как я могу ввести время, которое было выбрано в поле ввода «datepicker_date», или считать поле datepicker_time как часть проверки datepicker_dateПравило?
Спасибо за вашу помощь, Мюкахит Цюцен.Вот что у меня сейчас:
$this->request->add([
'datetime' => date('Y-m-d H:i:s', strtotime($this->request->get('datepicker_date') . ' ' . $this->request->get('datepicker_time')))
]);
и
'datepicker_date' => 'required|date',
'datepicker_time' => 'required|date_format:H:i',
'datetime' => 'required|date|after:' . date('Y-m-d H:i', time()),
Я получаю сообщение об ошибке «Поле даты и времени обязательно».хоть.Он добавляется в коллекцию, так как у меня есть dd () и я могу его увидеть, но валидатор не поднимает его?Я пытался использовать функцию запроса-> слияния и получил ошибку об отсутствии функции?
ОБНОВЛЕНИЕ: хорошо, это довольно странно, но мне удалось обойти эту проблему, добавив
$this->request->add([
'datetime' => date('Y-m-d H:i:s', strtotime($this->request->get('datepicker_date') . ' ' . $this->request->get('datepicker_time')))
]);
входит в функцию authorize (), предположительно потому, что она вызывается до функции rules () и добавляется новый параметр запроса.Любые лучшие предложения приветствуются:)