lbacik/value-object-illuminate-validation

用于 Illuminate Validation 类的验证包装器(与 ValueObject 一起使用)

v0.4 2022-02-15 19:20 UTC

This package is not auto-updated.

Last update: 2024-09-25 08:34:02 UTC


README

Build Status

用于 Illuminate Validation 类的验证包装器(与 ValueObject 一起使用)

ValueObject 实现:https://github.com/lbacik/value-object

Laravel 关于使用 Laravel 验证功能的文档:https://laravel.net.cn/docs/5.7/validation

示例值对象声明

class ExampleValueObject extends ValueObject 
{
    protected $validators = [
        KeysValidator::class,
        IlluminateValidationValidator::class,
    ];
    
    protected $keys = [
        'id' => 'required|integer|min:1',
        'name' => 'required|string|max:5',
        'desc' => 'nullable|string|max:100',
    ];
}

值对象创建和(即时)验证

$vo = new ExampleValueObject([
    'id' => 1,
    'name' => 'Ala',
    'desc' => 'Sample description',
]) 

更多示例请查看项目的测试!