@@ -38,27 +38,30 @@ use Rakit\Validation\Validator;
38
38
$validator = new Validator;
39
39
40
40
// make it
41
- $validation = $validator->make($_POST, [
42
- 'name' => 'required',
43
- 'email' => 'required|email',
44
- 'password' => 'required|min:6',
41
+ $validation = $validator->make($_POST + $_FILES , [
42
+ 'name' => 'required',
43
+ 'email' => 'required|email',
44
+ 'password' => 'required|min:6',
45
45
'confirm_password' => 'required|same:password',
46
- 'avatar' => 'required|uploaded_file:0,500K,png,jpeg',
46
+ 'avatar' => 'required|uploaded_file:0,500K,png,jpeg',
47
+ 'skills' => 'array',
48
+ 'skills.*.id' => 'required|numeric',
49
+ 'skills.*.percentage' => 'required|numeric'
47
50
]);
48
51
49
52
// then validate
50
53
$validation->validate();
51
54
52
55
if ($validation->fails()) {
53
- // handling errors
54
- $errors = $validation->errors();
55
- echo "<pre >";
56
- print_r($errors->firstOfAll());
57
- echo "</pre >";
58
- exit;
56
+ // handling errors
57
+ $errors = $validation->errors();
58
+ echo "<pre >";
59
+ print_r($errors->firstOfAll());
60
+ echo "</pre >";
61
+ exit;
59
62
} else {
60
- // validation passes
61
- echo "Success!";
63
+ // validation passes
64
+ echo "Success!";
62
65
}
63
66
64
67
```
@@ -74,12 +77,15 @@ use Rakit\Validation\Validator;
74
77
75
78
$validator = new Validator;
76
79
77
- $validation = $validator->validate($_POST, [
78
- 'name' => 'required',
79
- 'email' => 'required|email',
80
- 'password' => 'required|min:6',
80
+ $validation = $validator->validate($_POST + $_FILES , [
81
+ 'name' => 'required',
82
+ 'email' => 'required|email',
83
+ 'password' => 'required|min:6',
81
84
'confirm_password' => 'required|same:password',
82
- 'avatar' => 'required|uploaded_file:0,500K,png,jpeg',
85
+ 'avatar' => 'required|uploaded_file:0,500K,png,jpeg',
86
+ 'skills' => 'array',
87
+ 'skills.*.id' => 'required|numeric',
88
+ 'skills.*.percentage' => 'required|numeric'
83
89
]);
84
90
85
91
if ($validation->fails()) {
@@ -96,7 +102,7 @@ if ($validation->fails()) {
96
102
97
103
```
98
104
99
- In this case, 2 example above will output the same results.
105
+ In this case, 2 examples above will output the same results.
100
106
101
107
But with ` make ` you can setup something like custom invalid message, custom attribute alias, etc before validation running.
102
108
0 commit comments