Дошел до валидации в форме, читаю документацию https://laravel.ru/docs/v3/validation#dates PHP: public function rules() { return [ 'date_off' => 'after:today', ]; } В соответствующей модели добавил поле: PHP: protected $dates = ['date_off']; Но ошибку не выводит. А должно выводить, что дата не может быть меньше сегодняшней. В чем ошибся?
а, нашел, что показывает какие поля должны быть заполнены. А с датой как быть тогда? Надо проверить, чтобы она была не меньше, чем сегодня
@lordconst Они отличаются как небо и земля. А текущий - седьмой, вообще-то. На минутку https://laravel.com/docs/7.x/validation#rule-after
спасибо, но: PHP: 'date_off' => 'required|date|before:today', То есть до сегодняшней даты. Флешка выдает обязательно для заполнения даже если дата заполнена, если ДО и ПОСЛЕ сегодня что-то не то?
Выходные, неохота напрягаться... Тут тебе не техподдержка твое проекта, а кто захотел тот и написал - когда захотел
Удалось найти решение проблемы. Ошибка была глупейшая) Но изначально логика этой проверки была в том, что если дата вообще указана, то проверяется не прошла ли она. А как сделать пропуск валидации даты, если дата вообще не была выбрана? В базу может записываться null. Вопрос не в том как именно сделать (логично, что проверкой на null в html-элементе), а как вписать эту проверку внутрь валидатора? Или помимо require есть еще что-то? upd: тю, залез в документацию, сразу нашел ответ. Надо было nullable добавить вместо required, вдруг кому-то интересно будет