2017 © Pedro Peláez
 

library validation

userd for validation

image

hsucy/validation

userd for validation

  • Wednesday, July 11, 2018
  • by hsu
  • Repository
  • 1 Watchers
  • 0 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Validation for PHP project

How to use

1、Install

composer require hsucy/validation dev-master

2、Create Input Form

for example, (*1)

use Hsucy\Validation\Validate;

class UserForm extends Validate
{
    // rule
    public function rules()
    {
        return [
            'age'   => ['integer', 'unsigned' => true, 'min' => 1, 'max' => 120],
        ];
    }

    // scenario
    public function scenarios()
    {
        return [
            'create' => ['required' => ['age']],
        ];
    }

    // message
    public function messages()
    {
        return [
            'age.integer'    => 'message',
            'age.unsigned'   => 'message',
            'age.min'        => 'message',
            'age.max'        => 'message',
        ];
    }
}

At first,you should create form class extend from the Hsucy\Validation\Validate,and set the rules,scenarios and message.The rules is userd for the validation of request data,and the scenarios decide the operation of rules.At last,the message return the error tips., (*2)

3、Set up the attriubte to form

for example, (*3)

I use the easyswoole framework, (*4)

$model = new UserForm();
$model->attributes = $this->request()->getRequestParam();
$model->setScenario('create');
if (!$model->validate()) {
    $this->writeJson(402,  [],  $model->getErrors());
       return true;
}
$this->response()->write('this is controller test2 and your id is '.$this->request()->getRequestParam('age'));

create the new class UserForm,then set up the attribute and scenario.At last,use validate method to excute the validation, (*5)

Thanks., (*6)

The Versions

11/07 2018

dev-master

9999999-dev

userd for validation

  Sources   Download

MIT

The Requires

  • php >=5.6

 

by hsucy