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"
之类的占位符。