juststeveking/fluent-validation

Fluent Validation 是一个辅助包,允许您为 Laravel 验证规则使用合理的默认值。

资助包维护!
JustSteveKing

安装: 481

依赖: 0

建议者: 0

安全: 0

星星: 24

观察者: 3

分支: 2

开放问题: 0

类型:package

0.0.2 2022-11-10 12:12 UTC

This package is auto-updated.

Last update: 2024-09-10 18:08:34 UTC


README

Latest Version on Packagist Test Suite Total Downloads

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 - 将返回 requiredemail 规则。
  • PasswordRule - 将返回来自 Laravel 的 requiredPassword::default() 规则。
  • StringRule - 将返回 requiredmin:2max: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)。有关更多信息,请参阅 许可证文件