Codeigniter MY_Model: не может выполнить проверку

Я использую модель в ссылке ниже.
https://github.com/jamierumbelow/codeigniter-base-model

Как вы проверяете данные в пут метод.
Я пытался, как показано ниже.
конфиг / form_validation.php

$config = array(

'create_put' => array(
array( 'field' => 'emailid', 'label' => 'email_address', 'rules' => 'trim|required|valid_email' ),
array( 'field' => 'lastname', 'label' => 'lastname', 'rules' => 'trim|required|min_length[8]|max_length[16]' ),
array( 'field' => 'leadname', 'label' => 'first_name', 'rules' => 'trim|required|max_length[50]' ),
array( 'field' => 'website', 'label' => 'last_name', 'rules' => 'trim|required|max_length[50]' ),
array( 'field' => 'mobilenumber', 'label' => 'phone_number', 'rules' => 'trim|required|alpha_dash' )
)

И в методе ведущего контроллера

function create_put() {
//$this->load_model();
//var_dump($this->put()) ;
$this->load->library('form_validation');
$lead = remove_unknown_fields($this->put(),$this->form_validation->get_field_names('create_put'));
//print_r($data ); die;
$this->form_validation->set_data($lead) ;
if ($this->form_validation->run('create_put') != false){
$this->load->model('Model_lead');
$lead_id = $this->Model_lead->insert($lead);
if (!$lead_id) {
$this->response(array('status'=>'failure','message'=>'An un-expected error occured while trying to insert student details'),REST_Controller::HTTP_INTERNAL_SERVER_ERROR);
}
else {
$this->response(array('status'=> 'success','message'=>'Student data successfully inserted'));
}
}else {
$this->response(array('status'=> 'failure','message'=>$this->form_validation->get_errors_as_array()), REST_Controller::HTTP_BAD_REQUEST);
}
}

Валидация всегда выдает ошибку. проверьте ниже ответ.

{
"status": "valid failure",
"message": []
}

Я не знаю, почему проверка не проводится.

0

Решение

проблема была в том, что я выбрал form-data в почтальоне вместо опции x-www-form-urlencoded в заголовке.
Я обнаружил, что существует проблема, созданная в чьем-то репо по ссылке ниже.

https://github.com/alexmarton/RControl/issues/1

Это тоже может быть проблемой.
Теперь все работает нормально после выбора x-www-form-urlencoded в заголовке.

0

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

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

По вопросам рекламы [email protected]