Денис Потехин

В какую сторону копать при реализации Validator? Какие там методы должны быть? Имею ввиду в нем только одна функция, которая проверяет, чтобы каждое из полей не было пустым и возвращает массив ошибок? И всЕ? И еще вопрос, как правильно его подключать?

7 0

Андрей Миськов

Денис, добрый день!

В какую сторону копать при реализации Validator? Какие там методы должны быть? Имею ввиду в нем только одна функция, которая проверяет, чтобы каждое из полей не было пустым и возвращает массив ошибок? И всЕ?

Тут вы сами себе ответили :)

как правильно его подключать?

Используйте неймспейсы. Посмотрите как в коде вызываются другие конструкторы.

0

Денис Потехин

Спасибо с этим разобрался. А вот это как понять?

Если данные не валидны, то выведите форму с заполненными полями и сообщения об ошибках.

Насколько я понял нужен просто редирект с кодом 422. Или надо рисовать какую-то новую форму? Что за это отвечает? HTML-шаблон или нужно response возвращать с кучей параметров? Андрей Миськов,

0

Денис Потехин

Крикну, а в ответ тишина.. Кстати, вроде не выходной, 24 часа прошло ответа нет.. Денис Потехин,

0

Денис Потехин

На слаге мне помогли, вопрос снимается. Денис Потехин,

1

Андрей Миськов

Денис, прошу прощения за задержку. Давайте разберёмся.

Если данные не валидны, то выведите форму с заполненными полями и сообщения об ошибках.

Когда пользователь заполняет форму, он вводит в неё данные. Если он ввёл ошибочные данные, мы хотим, чтобы он понимал, в чём конкретно его ошибка.

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

0

Денис Потехин

Во первых я разобрался. Написал об этом. Во вторых из Вашего объяснения, я бы опять ничего не понял. Это та самая проблема о которой часто говорит Кирилл. Вы знаете и не можете понять что я не понимаю, и поэтому Ваше объяснение это опять рассказ как правильно, а не решение моего вопроса. Я специально стараюсь формулировать свои весьма нубские вопросы так что мы стояли на одном понимании. Так правда людям будет понятнее. Надеюсь Вы на это не обидитесь, а сделаете выводы.. Андрей Миськов,

0

Андрей Миськов

Уже сделал, спасибо, что объяснили :)

1

Похожие вопросы

Алексей Довгань 6 дней назад →

Добрый день. Подскажите, почему с решением учителя тесты проходят. Но при заходе на 'courses' появляется ош...

Артур Крючок 02 мая 2020 →

При чтении урока я все никак не мог уловить, откуда берется $validator = new Validator(); $repo->save($user...

Евгений Вафиев 17 апреля 2020 →

Добрый вечер, подскажите пжлст, как вернуть код 422 в случае ошибки валидации? https://ru.hexlet.io/code_re...

Тимофей Кузьмин 26 марта 2020 →

withHeader() можно заменить на withRedirect() в решении, будет короче. $params на compact(). Мой вариант ре...

Анатолий Москалев 29 января 2020 →

Добрый день)Подскажите ,пожалуйста, что я делаю неправильно? https://ru.hexlet.io/code_reviews/205182

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Javascript, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →