hampel / validate-laravel
通过添加额外规则扩展 Laravel 验证服务
Requires
- php: >=7.2.0
- hampel/validate: ^2.2
- illuminate/support: ^6.0|^7.0|^8.0|^9.0
Requires (Dev)
- illuminate/validation: ^6.0|^7.0|^8.0|^9.0
- mockery/mockery: ^1.0
- phpunit/phpunit: ^8.0|^9.0
Suggests
- hampel/tlds: Retrieve TLDs directly from IANA or other sources; extends Laravel validation service with domain name and TLD validation
README
Laravel 自定义验证器
由 Simon Hampel 编写。
安装
建议通过 Composer 安装此验证库
在您的 composer.json
中通过 Composer 需求此包
{
"require": {
"hampel/validate-laravel": "^2.8"
}
}
运行 Composer 更新新的需求。
$ composer update
此包旨在与 Laravel 框架一起使用。
注意事项
此库的 2.8 版本将 bool 规则重命名为 __bool_equiv__ 以避免与核心 bool 规则冲突。
此库的 2.0 版本删除了几个规则
unique_or_zero 和 exists_or_zero 已被删除,因为它们被认为价值不大
domain、domain_in、tld 和 tld_in 已移动到新包 hampel/tlds。
getTlds 辅助函数也已删除,您应该安装 hampel/tlds 包以访问所有新功能,直接从 IANA 或其他来源获取所有有效的 TLD 列表。
使用方法
此包为 Laravel 添加了额外的验证器 - 请参阅 Laravel 文档 - 验证 获取一般使用说明。
__bool_equiv__
正在验证的字段必须在各种形式中相当于“布尔值”(即 true
或 false
)。可接受值包括:“1”、“true”、“on”和“yes”、“0”、“false”、“off”、“no”、“”和 NULL
ipv4_public
正在验证的字段必须是公共 IPv4 地址 - 即不在“私有”或“保留”范围内。
ipv6_public
正在验证的字段必须是公共 IPv6 地址 - 即不在“私有”或“保留”范围内。
ip_public
正在验证的字段必须是公共 IPv4 或 IPv6 地址 - 即不在“私有”或“保留”范围内。
uploaded_file
正在验证的字段必须是一个类型为 Symfony\Component\HttpFoundation\File\UploadedFile
的上传文件,如从 Input::file()
返回的。文件上传也必须是有效的,即上传必须成功返回错误 UPLOAD_ERR_OK
(有关文件上传错误的详细信息,请参阅 File Upload Error Messages Explained)