Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем привет! Хочу сделать так, чтоб при регистрации пользователя он мог выбирать свою дату рождения. Сделал три поля select для дня, месяца и года соответственно. В контроллер в метод Create() добавил
'birthday' => strtotime($data['day'] . "-" . $data['month'] . "-" . $data['year']),
а в метод валидатора
'day' => 'required|numeric',
'month' => 'required|numeric',
'year' => 'required|numeric',
Как сделать проверку правильности ввода даты, чтоб пользователь не мог ввести неверную дату наподобии 31 февраля? Заранее благодарен за ответ!
Не в сети
есть правило валидации date
The field under validation must be a valid date according to the strtotime PHP function.
Не в сети
Хотя не знаю она только формат проверяет или еще и правильность даты по календарю. Если не проверяет надо писать свой валидатор.
Не в сети
Не в сети
Спасибо всем за помощь! Решил использовать datepicker.
Не в сети
Спасибо всем за помощь! Решил использовать datepicker.
Это не избавляет от необходимости серверной валидации
Запрос можно и ручками сформировать
Не в сети
nemo пишет:Спасибо всем за помощь! Решил использовать datepicker.
Это не избавляет от необходимости серверной валидации
Запрос можно и ручками сформировать
Спасибо за ответ! Я добавлял в валидатор RegisterControlller-a
'birthday' => 'required|date',
просто мне было не понятно, как быть в случае, когда дата формируется из трьох полей, чтоб определить, что была выбрана корректная дата. Сейчас этот вопрос отпал.
Не в сети
Тогда надо было ее собрать из трех полей в одну переменную что бы значение было типа YYYY-MM-DD и так же провалидировать новую переменную.
В объект request новые данные можно добавить при помощи метода merge
Не в сети
Страницы 1