Я использую boostrap-datepicker, с активированной опцией «несколько дат».
мой dates
выглядит так: [date1, date2, ...]
,
Я также использую скрытый ввод для получения «идентификатора». Этот «id» помогает мне получить «startdate» и «enddate» внутри моей модели.
Поэтому я ищу правило проверки, которое может сказать мне, действительны ли мои даты и находятся ли они в двух других датах, которые соответствуют «id» моей модели.
На данный момент мой id
а также dates
правила такие:
$rules = [
'id' => 'required|numeric|exists:event,id,isactive,1',
'dates' => 'array'
]
Вы можете сделать это очень просто, как это
Вот документация о написании правил для до а также после
protected $rules = array(
'afterdate' => 'after:'.$yourDateForm,
'beforedate' => 'before:'.$yourDateTo
);
Замечания :
Вы также должны продлить дату подтверждения, как это
'start_date' => 'required|date|after:tomorrow'
'finish_date' => 'required|date|after:start_date'
Обновить :
Поскольку ОП хочет получить дату из БД,
Ты будешь так делать
$yourStartDate = Call to get Start Date from Table;
$yourEndDate = Call to get End Date from Table;
и правило должно быть
$validator = Validator::make(
array('date' => $yourStartDate),
array('date' => 'after:'.$yourEndDate)
);
Других решений пока нет …