Comments (7)
I like the second syntax you presented - to me it says "rule" => "array of params", which is more in-line with how the rule
method works internally, so it works more naturally. Submit a PR that makes it work with tests, and I will happily accept and merge it. Thanks for the contribution!
from valitron.
Thanks. Any suggestion on how to properly test this?
One thought I had was to create two Validator objects and add the exact same rules and data: one object uses rule(), the other uses rules(). Then call validate() on both and make sure they match.
I'm open to suggestions.
from valitron.
Maybe also compare the error output too to make sure the same things failed in the same way on both sides? Testing for true is bad since it will return true on an empty set of rules.
from valitron.
Yeah basically you just want to make sure it still validates correctly - you shouldn't be concerned with how the Validator stores it internally (the protected $_validators
property). You can also check the $v->errors()
array to check for specific failures on expected fields.
from valitron.
Perfect. Will send the PR as soon as it's ready.
from valitron.
Sent a PR for review (not merge). It created a new issue.
from valitron.
This has been added in v1.0.3 (SHA1: c049a8f)
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"
- array_flip error on PHP 7.4 HOT 2
- 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.