在 CodeIgniter 4 中验证多个输入

Validate multiple input in CodeIgniter 4

这是我控制器中的代码:

$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();
} 

我得到这个输出:

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

为什么有值却显示错误?

寻求帮助。 提前致谢。

从 CI 论坛找到解决方案。

而不是这个,

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

写入:

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