cakephp validates () не работает в REST API

я пытаюсь проверить данные перед вставкой, обновлением и удалением в таблицу базы данных, используя validates () в cakephp.
одна вещь, которую нужно заметить, что я делаю это с REST API.
Я хочу, чтобы, когда я вызываю API для вставки, обновления, удаления, прежде чем он выполняет задачу, он должен проверить данные.
например, я хочу вставить адрес электронной почты, если ввод не является электронным письмом, тогда он должен дать мне сообщение об ошибке, но оно всегда приходит, если условие неверно.
мой код приведен ниже —

Контроллер: -WebserviceController.php

App::uses('AppController', 'Controller');
class WebserviceController extends AppController {
public $components = array('RequestHandler','Api','Paginator','CurrencyConverter.CurrencyConverter');
public function beforeFilter() {
parent::beforeFilter();
}
public function add()
{
$this->loadModel('User');
$this->User->set($this->request->data);
if ($this->User->validates()) {
$this->set(array(
'result' => array(
'status' => true,
'msg' => __("validation are working")
),
'_serialize' => array('result'),
));
} else {
$this->set(array(
'result' => array(
'status' => false,
'msg' => __("invalid email input")
),
'_serialize' => array('result'),
));

}
}

Модель: -UserModel.php

App::uses('AppModel', 'Model');

class UserModel extends AppModel {
public $validate = array(
'email' => 'email'
);
}

Я так старался, но не повезло. Я застрял, пожалуйста, помогите мне заранее спасибо.

0

Решение

Задача ещё не решена.

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

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