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)。有关更多信息,请参阅 许可证文件。