Как изменить сообщение об ошибке проверки CakePHP 3.x

Вот функция проверки в CakePHP 3.x для PostsTable:

public function validationDefault(Validator $validator)
{
$validator
->add('id', 'valid', ['rule' => 'numeric'])
->allowEmpty('id', 'create');

$validator
->requirePresence('title', 'create')
->notEmpty('title','Please fill Title field');

$validator
->requirePresence('content', 'create')
->notEmpty('content','Please add a Content');

return $validator;
}

Форма в add вид это:

<?= $this->Form->create($post) ?>
<fieldset>
<legend><?= __('Add Post') ?></legend>
<?php
echo $this->Form->input('title');
echo $this->Form->input('content');
echo $this->Form->input('category_id', ['options' => $categories]);
?>
</fieldset>
<?= $this->Form->button(__('Submit')) ?>
<?= $this->Form->end() ?>

Почему сообщение проверки по умолчанию всегда отображается вместо notEmpty сообщение?

1

Решение

Проблема исправлена, я переименовал validationDefault(Validator $validator) в validationPost(Validator $validator)Я также сделал эту модификацию внутри PostsController добавление функции:

$post = $this->Posts->patchEntity($post, $this->request->data,['validate' => 'Post']);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector