FormRequest方法在L5.4中验证时忽略空字段

时间:2017-01-26 18:00:13

标签: php laravel validation httprequest laravel-5.4

我已根据此规则发出表单请求:

"password" => "confirmed"

此解决方案在L5.3中运行良好,因为规则本身有一个错误,如果你传递两个空字段,如

"password" => "",
"password_confirmation" => ""

它们将被验证,因为它们都是空字符串("")。 即使这是一个错误,我想,它在某种程度上没问题,因为我的应用程序在请求后执行了其他检查,但在L5.4中,每个空字段都转换为null和{{由于新的中间件,单独的规则不再起作用。

我试过了:

"confirmed"

但它不起作用,因为密钥存在。

我的问题很简单:

  

是否存在与"password" => "sometimes|confirmed" 类似的验证规则,但它会检查可为空的值?

我想保留中间件。

1 个答案:

答案 0 :(得分:5)