Skip to content

Commit 57fe7b1

Browse files
committed
Describe more about dynamic rule configuration
1 parent e64d490 commit 57fe7b1

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
88

99
### Added
1010

11+
- Dynamic manipulation with Validator rules are possible now.
1112
- New methods:
1213
* Validator::getRule - get configurations of specific rule
1314
* Validator::setRule - set configuration of specific rule

README.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,33 @@ Array
7474
)
7575
```
7676

77+
## Dynamic rule manipulation
78+
79+
```php
80+
$validator = new Validator();
81+
82+
// add another iteration for Required rule
83+
$validator->addRule(Rule\Required::class, [
84+
'fields' => ['field1', 'field2', 'field3']
85+
]);
86+
87+
// fully overwrite configs for Expression rule
88+
$validator->setRule(Rule\Expression::class, [
89+
[
90+
'fields' => ['field1', 'field3'],
91+
'pattern' => '/value\d+/'
92+
],
93+
[
94+
'fields' => ['field2'],
95+
'pattern' => '/Value/i',
96+
'message' => 'super message'
97+
]
98+
]);
99+
100+
// reset Expression rules
101+
$validator->setRule(Rule\Expression::class, []);
102+
```
103+
77104
## Predefined Rules
78105

79106
There are some basic rules implemented with the component.

0 commit comments

Comments
 (0)