Php Codeigniter 4可选值验证

Php Codeigniter 4可选值验证,php,codeigniter,codeigniter-4,Php,Codeigniter,Codeigniter 4,如何验证codeigniter 4中的可选值 例如条件 如果一个字段由用户填写,这是可选的 如果用户将一个字段留空,这是一个可选字段 在第一种情况下,我应该如何验证 这是我的型号代码,我希望电话字段是可选的 'create' => [ 'message' => 'required|alpha_numeric_punct|max_length[10000]', 'name' =

如何验证codeigniter 4中的可选值

例如条件

  • 如果一个字段由用户填写,这是可选的
  • 如果用户将一个字段留空,这是一个可选字段
  • 在第一种情况下,我应该如何验证

    这是我的型号代码,我希望电话字段是可选的

    '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',
            ],
    
    有关更多验证规则,请遵循

    希望这个答案对你有帮助