anteris-dev/laravel-rules

强类型 Laravel 验证属性。

dev-master 2021-09-16 19:10 UTC

This package is auto-updated.

Last update: 2024-09-17 02:35:58 UTC


README

Tests Style

此包添加了类,用于对 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();