juststeveking / fluent-validation
Fluent Validation 是一个辅助包,允许您为 Laravel 验证规则使用合理的默认值。
0.0.2
2022-11-10 12:12 UTC
Requires
- php: ^8.1
Requires (Dev)
- laravel/pint: ^1.2
- orchestra/testbench: ^7.11
- pestphp/pest: ^1.22
- phpstan/phpstan: ^1.9
README
Fluent Validation 是一个辅助包,允许您为 Laravel 验证规则使用合理的默认值。
安装
composer require juststeveking/fluent-validation
为什么?
我为什么要创建这个包呢?说实话,我就是有点懒——但是一种有生产力的懒。我在为相当大的 API 请求编写验证时,看了一下我即将要验证的所有字符串输入,心想一定有更简单的方法。所以我创建了它,通过花时间构建一个包来节省我的时间。但我最终还是笑到了最后,因为我再也不用写相同的字符串验证了!
用法
要使用此包,您只需包含您可能希望使用的规则即可
验证电子邮件
return [ 'email' => \JustSteveKing\FluentValidation\Fluency\EmailRule::rules() ];
或者自己构建它们并/或覆盖它们
return [ 'email' => [ \JustSteveKing\FluentValidation\Rules\Required::rule(), \JustSteveKing\FluentValidation\Rules\Email::rule('rfc,dns'), ] ];
验证密码
return [ 'password' => \JustSteveKing\FluentValidation\Fluency\PasswordRule::rules() ];
或者自己构建它们并/或覆盖它们
return [ 'password' => [ \JustSteveKing\FluentValidation\Rules\Required::rule(), \Illuminate\Validation\Rules\Password::default(), ] ];
验证字符串
return [ 'title' => \JustSteveKing\FluentValidation\Fluency\StringRule::rules() ];
或者自己构建它们并/或覆盖它们
return [ 'title' => [ \JustSteveKing\FluentValidation\Rules\Required::rule(), \JustSteveKing\FluentValidation\Rules\Text::rule(), \JustSteveKing\FluentValidation\Rules\Min::rule(2), \JustSteveKing\FluentValidation\Rules\Max::rule(255), ] ];
可用的 Fluency 规则
这是一个当前可用的 Fluency 规则列表
EmailRule
- 将返回required
和email
规则。PasswordRule
- 将返回来自 Laravel 的required
和Password::default()
规则。StringRule
- 将返回required
、min:2
和max:255
规则。
可用的规则
这是一个当前可用的规则列表
Accepted
- 将返回accepted
或您传递的任何覆盖输入。After
- 将返回after:
和您传递的任何覆盖输入。AfterOrEqual
- 将返回after_or_equal:
和您传递的任何覆盖输入。Alpha
- 将返回alpha
或您传递的任何覆盖输入。Boolean
- 将返回boolean
或您传递的任何覆盖输入。Date
- 将返回date
或您传递的任何覆盖输入。Email
- 将返回email:
和您传递的任何覆盖输入。Enum
- 将返回一个新的 Laravel 枚举验证规则,您 必须 使用YourEnum::class
将后端枚举传递给此实例。Exists
- 将返回exists:
与您传递的任何表和可选列。Integer
- 将返回integer
或您传递的任何覆盖输入。Max
- 将返回max:
和您传递的任何覆盖输入。Min
- 将返回min:
和您传递的任何覆盖输入。Required
- 将返回required
或您传递的任何覆盖输入。Text
- 将返回string
或您传递的任何覆盖输入。
测试
composer test
变更日志
有关最近更改的更多信息,请参阅 变更日志。
安全漏洞
请参阅 我们的安全策略 了解如何报告安全漏洞。
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。