Проверка По умолчанию не работает CakePHP

Модель / Таблица / Имя таблицы.php

public function validationDefault(Validator $validator){

            $validator = new Validator();
            $validator
                        ->add('email', 'minLength', [
                            'rule' => ['minLength', 50]
                        ])
                        ->add('mobile', 'validValue', [
                            'rule' => ['range', 1, 5]
                        ]);

            return $validator;
        }

Контроллер

$testsTable = TableRegistry::get('Tests');
$test = $testsTable->newEntity($this->request->getData());
$testsTable->save($test);

$ test-> errors () Должна показывать ошибку, если предоставленные данные публикации:

Array
(
    [Test] => Array
        (
            [email] => [email protected]
            [mobile] => 09999999998

        )

)

Потому что мое правило проверки гласит, что минимальная длина электронной почты должна быть 50.

Подскажите пожалуйста, что делаю не так.

Спасибо

Зачем создавать новый валидатор внутри метода?

code-kobold 15.03.2018 19:41

Я создал новый валидатор, надеясь, что он будет работать, но предлагаю

Anubhav 15.03.2018 19:51
TableName != TestsTable. Пожалуйста, используйте настоящие имена, которые использует ваш код. Неправильное именование может привести к тому, что реестр вернет автоматическую таблицу.
ndm 16.03.2018 11:24
Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Валидация полей ввода для базовой формы React
Валидация полей ввода для базовой формы React
В одном из моих проектов MERN Stack есть форма с именем, фамилией, контактным номером, адресом, электронной почтой, датой рождения, номером NIC, весом...
Пользовательские правила валидации в Laravel
Пользовательские правила валидации в Laravel
Если вы хотите создать свое собственное правило валидации, Laravel предоставляет возможность сделать это. Создайте правило с помощью следующей...
0
3
121
0

Другие вопросы по теме