Search code examples
phpvalidationcodeigniter-4

Validate multiple input in CodeIgniter 4


This is the code in my controller:

$fields = array(
    "user_id[]" => "required"
);

print_r($this->request->getPost("user_id"));

$validate = $this->validate($fields);

if (!$validate) {
    $validation = \Config\Services::validation();
    $message = $validation->getErrors();
    echo json_encode($message);
    exit();
} 

I'm getting this output:

Array
(
    [0] => 7
    [1] => 17
)
{"user_id[]":"The user_id[] field is required."}

Why it's showing error when there has values?

Looking for help. Thanks in advance.


Solution

  • Found a solution from CI forum.

    Instead of this,

    $fields = array(
        "user_id[]" => "required"
    );
    

    Write:

    $fields = array(
        "user_id.*" => "required"
    );