hyperf如何实现验证

我们经常需要对参数进行判断

比如入参及表单参数判断

经常自己手写很不优雅

在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"
}
```

    A+
发布日期:2021年12月30日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: