PHP code example of piece-of-kake / validator
1. Go to this page and download the library: Download piece-of-kake/validator library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
piece-of-kake / validator example snippets
return $validation
->parameter(function(ValidationParameter $parameter) {
$parameter
->name('age')
-> ->depends(function(ValidationDependency $dependency) {
$dependency
->must('password')
->mustNot('facebook_id');
});
})
->parameter(function(ValidationParameter $parameter) {
$parameter
->name('password')
-> });
})
->parameter(function(ValidationParameter $parameter) {
$parameter
->name('one_or')
->depends(function(ValidationDependency $dependency) {
$dependency->orRequire('two_or');
})
->validator(NonEmptyStringValidator::class)
->castTo(TypeString::class);
})
->parameter(function(ValidationParameter $parameter) {
$parameter
->name('two_or')
->depends(function(ValidationDependency $dependency) {
$dependency->orRequire('one_or');
})
->validator(NonEmptyStringValidator::class)
->castTo(TypeString::class);
})
->parameter(function(ValidationParameter $parameter) {
$parameter
->name('one_must')
->depends(function(ValidationDependency $dependency) {
$dependency->must('two_must');
})
->validator(NonEmptyStringValidator::class)
->castTo(TypeString::class);
})
->parameter(function(ValidationParameter $parameter) {
$parameter
->name('two_must')
->validator(AbuseReportTypeValidator::class)
->castTo(TypeString::class);
})
->parameter(function(ValidationParameter $parameter) {
$parameter
->name('one_must_not')
->depends(function(NonEmptyStringValidator $dependency) {
$dependency->mustNot('two_must_not');
})
->validator(AbuseReportTypeValidator::class)
->castTo(TypeString::class);
})
->parameter(function(ValidationParameter $parameter) {
$parameter
->name('two_must_not')
->validator(NonEmptyStringValidator::class)
->castTo(TypeString::class);
});