其实hyperf2.1的验证器,已经足够简单,按着文档照着做,应该可以弄出来。
我也是按文档来做
1.生成FormRequest,并写上规则
2.在controller里通过参数注入方式验证
3.加上中间件,加上异常类
5.发布组件
6.在postman 里填写参数,设username 为空,然后测试。
7.调试打印出来的,竟然为空
百思不得其解,百度了许久,同时也问了官方群里的群友,但都没有得到正确回答。
后面我自己一步步,一行行代码的找
找到坑了,这个坑是我的环境之坑了,截图如下:
原因
我测试的项目是我本地学习用的,所以我踩用的是FTP直连,然后自动部暑,这个挺方便。
后面我用命令生成 FormRequest 时,用root用户,所以上传没权限,被拒。同时我也没有打开phpstorm 的file transfer,所以一直没有看到错误提示。
8.修正了这个问题后,我在异常类里定义处理方法
再测下,正确返回。
好了,继续愉快的写码吧。