Приложение REST с методом PUT не проходит валидацию (codeigniter) - PullRequest
0 голосов
/ 12 марта 2019

У меня есть метод PUT, который получает данные и отлично работает, если параметр отсутствует в базе данных или не отправлен.

function tickets_put($id = null) {
  $data = $this -> put();
  if ($id) {
    $ticketExists = $this -> DAO -> selectEntity('tickets', array("idTicket" => $id), TRUE);
    if ($ticketExists['data']) {
      //works fine until here, i guess
      $this -> form_validation -> set_data($data);

      $this -> form_validation -> set_rules('titleTicket', 'titleTicket', 'required|max_length[50]|min_length[5]');
      $this -> form_validation -> set_rules('descriptionTicket', 'descriptionTicket', 'required');
      $this -> form_validation -> set_rules('responsableTicket', 'responsableTicket', 'required|max_length[50]|min_length[10]');
      $this -> form_validation -> set_rules('asignedToTicket', 'asignedToTicket', 'required|max_length[50]|min_length[10]');
      $this -> form_validation -> set_rules('dueDateTicket', 'dueDateTicket', 'required');
      //skips the validations even if the correct data is sent
      if ($this -> form_validation -> run() == FALSE) {
        $response = array(
          "status" => "error",
          "status_code" => 409,
          "message" => "Validatins failed, see validations object for more details",
          //apparently everything works from here on "validations"=>$this->form_validation->error_array()
        );
      } else {
        $response = $this - > DAO - > updateData('Tickets', $this - > put(), array("idTicket" => $id));
      }
    } else {
      $response = array(
        "status" => "success",
        "status_code" => 200,
        "message" => "no esta en la bd",
        "data" => null);
    }
  } else {
    $response = array(
      "status" => "success",
      "status_code" => 200,
      "message" => "id no enviado",
      "data" => null);
  }
  $this  -> response($response, $response['status_code']);
}

Что я могу извлечь из этого, так это то, что значение метода theput не попадает в form_validation

Возвращает, что проверки не пройдены

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...