lbacik / value-object-illuminate-validation
用于 Illuminate Validation 类的验证包装器(与 ValueObject 一起使用)
v0.4
2022-02-15 19:20 UTC
Requires
- php: >=8.0
- illuminate/validation: ^8
- lbacik/value-object: ^0.4
Requires (Dev)
- phpunit/phpunit: ^9
- squizlabs/php_codesniffer: ^3.6
This package is not auto-updated.
Last update: 2024-09-25 08:34:02 UTC
README
用于 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',
])
更多示例请查看项目的测试!