kmuenkel / validation-patch
修复Laravel验证中的各种问题
1.0.2
2020-11-30 16:00 UTC
Requires
- illuminate/validation: ^7.0|^8.0
Requires (Dev)
- barryvdh/laravel-ide-helper: ^2.8
- friendsofphp/php-cs-fixer: ^2.16
- fzaninotto/faker: ^1.9
- mockery/mockery: ^1.4
- orchestra/testbench: ^5.7
- phpmd/phpmd: ^2.9
- phpunit/phpunit: ^9.4
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-09-08 01:34:31 UTC
README
对于所有修复,只需在您的app配置中包含ValidationPatch\ValidationPatchServiceProvider即可自动生效。
修复
- 字段名中的点:Laravel提供了在字段名中转义点的功能,这样它们就不会被误认为是嵌套数组的点分隔符。然而,这并不适用于规则中的字段引用,如
required_with或exclude_unless。这个修复解决了这个问题。 - 字段名中的正斜杠:由于解析错误,字段名中有正斜杠的字段,例如URI声明,会导致错误。现在这些字段被支持。
required只有在父元素存在时才激活:如果一个嵌套数组元素包含required规则的实例,即使父元素是可选的,它也会执行。使用此包,只有当父元素存在时,嵌套要求才会触发。- 自定义规则消息占位符:允许通过
Illuminate\Support\Facades\Validator::extend()别名尊重Illuminate\Contracts\Validation\Rule::message()输出。还允许这些消息包含如"attribute"或":input"之类的占位符。