PHP code example of k1low / patternable-validator
1. Go to this page and download the library: Download k1low/patternable-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/ */
k1low / patternable-validator example snippets
namespace App\Model\Table;
class UsersTable extends AppTable
{
public function validationDefault(Validator $validator)
{
$validator
->integer('id')
->allowEmpty('id', 'create');
$validator
->allowEmpty('username')
->add('username', 'minLength4', [
'rule' => ['minLength', 4],
'message' => __('Validation Error: minLength4'),
])
->add('username', 'maxLength10', [
'rule' => ['maxLength', 10],
'message' => __('Validation Error: maxLength10'),
]);
$validator
->allowEmpty('password');
}
}
namespace App\Model\Table;
class UsersTable extends AppTable
{
public function validationDefault(Validator $validator)
{
$validator
->addPattern('id', ['integer', 'allowEmptyWhenCreate']);
$validator
->addPattern('username', ['allowEmpty', 'username_length']);
$validator
->appPattern('password', ['allowEmpty']);
}
}
namespace App\Model\Table;
class AppTable extends Table
{
public function initialize(array $config)
{
parent::initialize($config);
$this->_validatorClass = '\PatternedValidator\Validation\Validator';
\PatternedValidator\Validation\Validator::$validationPatterns = [
'username_length' => [
'minLength4' => [
'rule' => ['minLength', 4],
'message' => __('Validation Error: minLength4'),
],
'maxLength10' => [
'rule' => ['maxLength', 10],
'message' => __('Validation Error: maxLength10'),
]
],
];
}
}