Codeigniter 4 验证可选值

Codeigniter 4 Validation for optional values

如何验证 codeigniter 4 中的可选值

例如条件

  1. 如果一个字段由用户填写是可选的
  2. 如果一个字段被用户留空,这是一个可选的

我应该如何在第一个条件下验证

这是我的模型代码,我希望 phone 字段是可选的

'create' => [
            'message'               => 'required|alpha_numeric_punct|max_length[10000]',
            'name'                  => 'required|alpha_space',
            'email'              => 'required|valid_email',
            'phone'                 => 'alpha_numeric_punct',           
            'status'                => 'required|integer',
        ],

您可以使用 permit_empty 允许字段接收空数组、空字符串、null 或 false。

在您的模型代码中

'create' => [
            'message'               => 'required|alpha_numeric_punct|max_length[10000]',
            'name'                  => 'required|alpha_space',
            'email'                 => 'required|valid_email',
            'phone'                 => 'permit_empty|alpha_numeric_punct',           
            'status'                => 'required|integer',
        ],

更多验证规则请关注documentation

希望这个回答对您有所帮助。