Comments (2)
Thank you, it is very clear.
So, it is my misunderstanding about the constructor parameters.
from valitron.
It seems to me you're confusing the second parameter of the constructor, which is meant for limiting unknown data to known fields, with the rules array, which is meant for declaring validation rules for each data field.
This helps populate the $this->_fields
array (filters $data to only allow certain known fields, useful when validating against $_POST, $_GET, or any data outside of your control).
$validator = new Validator($data, []);
This populates the $this->_validations
array with field validation rules.
$validator = new Validator($data);
$validator->rules([
'required' => ['subject']
]);
Since you're using rule syntax, I'm guessing the second example is what you want, but just in case, here's how the first one works:
View full example in PHPSandbox
<form method="post">
<input name="name" value="John">
<input name="last_name" value="Doe">
<button>Submit</button>
</form>
<?php
use Valitron\Validator;
$validator1 = new Validator( $_POST );
var_dump($validator1->data());
// array(2) { ["name"]=> string(4) "John" ["last_name"]=> string(3) "Doe" }
$validator2 = new Validator( $_POST, [ 'name' ] );
var_dump($validator2->data());
// array(1) { ["name"]=> string(4) "John"}
from valitron.
Related Issues (20)
- PHP8? HOT 3
- requiredWith and "value" HOT 1
- Incorrect zh-cn translate HOT 1
- Wrong assoc array detection HOT 14
- Boolean for empty fields usage HOT 1
- ValidateTest::testNotInInvalidAltSyntax has no assertions HOT 1
- Travis CI isn't running
- validateAlphaNum not correct in my opinion
- bccomp(): bcmath function argument is not well-formed HOT 1
- "required" not working with "dateFormat"
- nested array validation passes when it shouldn't
- Langues Bug Fixed HOT 4
- Error in lengthBetween and lengthMin rule
- PHP 8.1 Support HOT 1
- Problem with integer validator
- File upload validation
- translation errors HOT 1
- Do you need help ? HOT 2
- Required validator does not work with file uploads HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from valitron.