$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;
                  
                  
                  }
                  
                  
                  
                  
                  
                  Или это не правильно? И лучше положить в конкретный эндпоинт свою валидацию
                  
                  
                
Да, в каждый экшен свою реализацию А зачем свой формат ошибок изобретать, если уже все есть из коробки?
Обсуждают сегодня