File tree Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
8
8
9
9
### Added
10
10
11
+ - Dynamic manipulation with Validator rules are possible now.
11
12
- New methods:
12
13
* Validator::getRule - get configurations of specific rule
13
14
* Validator::setRule - set configuration of specific rule
Original file line number Diff line number Diff line change 74
74
)
75
75
```
76
76
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
+
77
104
## Predefined Rules
78
105
79
106
There are some basic rules implemented with the component.
You can’t perform that action at this time.
0 commit comments