anteris-dev / laravel-rules
强类型 Laravel 验证属性。
dev-master
2021-09-16 19:10 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^v8.42.1
- illuminate/validation: ^v8.42.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpunit/phpunit: ^9.0
- vimeo/psalm: ^4.0
This package is auto-updated.
Last update: 2024-09-17 02:35:58 UTC
README
此包添加了类,用于对 Laravel 验证规则进行强类型处理。[https://laravel.net.cn/docs/8.x/validation#available-validation-rules](https://laravel.net.cn/docs/8.x/validation#available-validation-rules)。目前这些类不能与默认的 Laravel 验证器一起使用,但这将是我们的长期目标。
使用属性
这些验证规则中的任何一个都可以用作类的属性。如果验证规则接受参数,它们将在类构造函数上使用类型提示。
class SomeClass { #[Max(255)] public string $firstName; }
获取编译后的规则
要获取 Laravel 格式的规则,请对任何类调用 getRules()
方法。
例如
$rule = new Max(255); // Returns: ['max:255'] $array = $rule->getRules();