userd for validation
composer require hsucy/validation dev-master
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)
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)