Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 20.03.2017 21:26:43

Валидация даты рождения при регистрации пользователя

Всем привет! Хочу сделать так, чтоб при регистрации пользователя он мог выбирать свою дату рождения. Сделал три поля select для дня, месяца и года соответственно. В контроллер в метод Create() добавил

'birthday' => strtotime($data['day'] . "-" . $data['month'] . "-" . $data['year']),

а в метод валидатора

'day' => 'required|numeric',
'month' => 'required|numeric',
'year' => 'required|numeric',

Как сделать проверку правильности ввода даты, чтоб пользователь не мог ввести неверную дату наподобии 31 февраля? Заранее благодарен за ответ!

Не в сети

#2 21.03.2017 17:39:37

Re: Валидация даты рождения при регистрации пользователя

есть правило валидации date

The field under validation must be a valid date according to the strtotime PHP function.

Не в сети

#3 21.03.2017 17:40:19

Re: Валидация даты рождения при регистрации пользователя

Хотя не знаю она только формат проверяет или еще и правильность даты по календарю. Если не проверяет надо писать свой валидатор.

Не в сети

#4 24.03.2017 01:10:03

Re: Валидация даты рождения при регистрации пользователя

А не проще использовать Datepicker и поле <input type="text"> и валидировать как date?

Изменено LeXXXX35 (24.03.2017 01:12:47)

Не в сети

#5 02.04.2017 15:14:05

Re: Валидация даты рождения при регистрации пользователя

Спасибо всем за помощь! Решил использовать datepicker.

Не в сети

#6 02.04.2017 18:12:41

Re: Валидация даты рождения при регистрации пользователя

nemo пишет:

Спасибо всем за помощь! Решил использовать datepicker.

Это не избавляет от необходимости серверной валидации smile

Запрос можно и ручками сформировать

Не в сети

#7 02.04.2017 19:50:45

Re: Валидация даты рождения при регистрации пользователя

DBR пишет:
nemo пишет:

Спасибо всем за помощь! Решил использовать datepicker.

Это не избавляет от необходимости серверной валидации smile

Запрос можно и ручками сформировать

Спасибо за ответ! Я добавлял в валидатор RegisterControlller-a

'birthday' => 'required|date',

просто мне было не понятно, как быть в случае, когда дата формируется из трьох полей, чтоб определить, что была выбрана корректная дата. Сейчас этот вопрос отпал.

Не в сети

#8 02.04.2017 20:30:56

Re: Валидация даты рождения при регистрации пользователя

Тогда надо было ее собрать из трех полей в одну переменную что бы значение было типа YYYY-MM-DD и так же провалидировать новую переменную.

В объект request новые данные можно добавить при помощи метода merge

Не в сети

Подвал раздела