Проблема с вашим методом заключается в том, что вы установили правила, НО вы не выполняли проверку. Чтобы продолжить валидацию, вам нужно использовать метод validate ()
$validation = \Config\Services::validation();
//* Setting validation rules
$validation->setRules([
'project_name' => ['label' => 'Project Name', 'rules' => 'required'],
'description' => ['label' => 'Comments', 'rules' => 'required']
]);
// This is where validation will start
if (!$this->validate([])) {
echo "We have errors";
var_dump($validation->getErrors());
}else {
echo 'Passed'
}
. Надеюсь, это ответит на ваш вопрос.
подсказка для вас при кодировании с использованием codeigniter4
Модель имеет свою функцию проверки, контроллер имеет свою функцию проверки, используя ее гораздо проще, чем активировать библиотеку проверки и пытаться ее использовать.