在 L5.4 中验证时忽略空字段的 FormRequest 方法
FormRequest method to ignore null field upon validation in L5.4
我有一个符合此规则的表单请求:
"password" => "confirmed"
此解决方案在 L5.3 中运行良好,因为规则本身存在错误,如果您传递两个空字段,例如
"password" => "",
"password_confirmation" => ""
它们将被验证,因为它们都是空字符串 (""
)。
尽管这是一个错误,但我想,它在某种程度上很好,因为我的应用程序无论如何都会在请求后进行其他检查,但在 L5.4 中,每个空字段都转换为 null
和 "confirmed"
规则由于新的中间件,单独不再工作。
我试过了:
"password" => "sometimes|confirmed"
但它不起作用,因为密钥存在。
我的问题很简单:
Is there a validation rule that works similar to sometimes
but it checks nullable values instead?
不过我想保留中间件。
使用 nullable
验证规则。
我有一个符合此规则的表单请求:
"password" => "confirmed"
此解决方案在 L5.3 中运行良好,因为规则本身存在错误,如果您传递两个空字段,例如
"password" => "",
"password_confirmation" => ""
它们将被验证,因为它们都是空字符串 (""
)。
尽管这是一个错误,但我想,它在某种程度上很好,因为我的应用程序无论如何都会在请求后进行其他检查,但在 L5.4 中,每个空字段都转换为 null
和 "confirmed"
规则由于新的中间件,单独不再工作。
我试过了:
"password" => "sometimes|confirmed"
但它不起作用,因为密钥存在。
我的问题很简单:
Is there a validation rule that works similar to
sometimes
but it checks nullable values instead?
不过我想保留中间件。
使用 nullable
验证规则。