Как проверить массив дат, которые должны быть внутри двух других дат относительно модели в Laravel 51

Я использую boostrap-datepicker, с активированной опцией «несколько дат».
мой dates выглядит так: [date1, date2, ...],

Я также использую скрытый ввод для получения «идентификатора». Этот «id» помогает мне получить «startdate» и «enddate» внутри моей модели.

Поэтому я ищу правило проверки, которое может сказать мне, действительны ли мои даты и находятся ли они в двух других датах, которые соответствуют «id» моей модели.

На данный момент мой id а также dates правила такие:

$rules = [
'id' => 'required|numeric|exists:event,id,isactive,1',
'dates' => 'array'
]

1

Решение

Вы можете сделать это очень просто, как это

Вот документация о написании правил для до а также после

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)
);
0

Другие решения

Других решений пока нет …