我们经常需要对参数进行判断
比如入参及表单参数判断
经常自己手写很不优雅
在hyperf中有没有像和laravel一样优雅的处理方法呢?
```
安装validation
composer require hyperf/validation
安装translation
composer require hyperf/translation
生成translation配置文件
php bin/hyperf.php vendor:publish hyperf/translation
生成validation配置文件
php bin/hyperf.php vendor:publish hyperf/validation
生成验证器LoginRequest
php bin/hyperf.php gen:request LoginRequest
控制器 app/Controller/IndexController.php
validated();
return $validateData;
}
}
验证器添加规则 app/Request/LoginRequest.php
'required',
'password'=>'required'
];
}
}
添加验证器中间件
[
\Hyperf\Validation\Middleware\ValidationMiddleware::class
],
];
添加异常处理器
[
'http' => [
Hyperf\HttpServer\Exception\Handler\HttpExceptionHandler::class,
App\Exception\Handler\AppExceptionHandler::class,
Hyperf\Validation\ValidationExceptionHandler::class
],
],
];
测试1
curl 118.195.173.53:9501/index/index
name 字段是必须的
测试2
curl 118.195.173.53:9501/index/index?name=huyongjian
password 字段是必须
测试3
curl 118.195.173.53:9501/index/index?name=huyongjian\&password=123456
{
"name": "huyongjian",
"password": "123456"
}
```