$this->request = \Yii::$app->request->get();
switch ($action->id) {
case 'send':
if (!$this->smsModelSendForm->load($this->request, '') || !$this->smsModelSendForm->validate()) {
$errors = Json::encode($this->smsModelSendForm->getErrors());
throw new UnprocessableEntityHttpException($errors);
}
break;
case 'check':
if (!$this->smsModelCheckForm->load($this->request, '') || !$this->smsModelCheckForm->validate()) {
$errors = Json::encode($this->smsModelCheckForm->getErrors());
throw new UnprocessableEntityHttpException($errors);
}
break;
}
return $result;
}
Или это не правильно? И лучше положить в конкретный эндпоинт свою валидацию
Да, в каждый экшен свою реализацию А зачем свой формат ошибок изобретать, если уже все есть из коробки?
Обсуждают сегодня