1

我有一个带有此规则的表单请求:

"password" => "confirmed"

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

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

它们将被验证,因为它们都是空字符串 ( "")。即使这是一个错误,我想,这在一定程度上是可以的,因为我的应用程序在请求之后会进行其他检查,但是在 L5.4 中,每个空字段都被转换为null,并且"confirmed"由于新的中间件,单独的规则不再起作用.

我试过了:

"password" => "sometimes|confirmed"

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

我的问题很简单:

是否有类似于sometimes但它检查可空值的验证规则?

我想保留中间件。

4

1 回答 1

8

使用nullable验证规则。

https://laravel.com/docs/5.4/validation#rule-nullable

于 2017-01-26T18:15:20.567 回答