自定义$COUNT的值不在验证规则中允许的值的范围内,不会抛出异常的问题。

来源:8-18 最近新品接口编写

Only_L

2019-01-19

控制器这个地方我自定义        $count=160:

http://img.mukewang.com/szimg/5c42deb10001e1c610490379.jpg

自定义验证这儿这样写的:

http://img.mukewang.com/szimg/5c42ded60001dcde10430405.jpg

路由配置如下:

http://img.mukewang.com/szimg/5c42df030001554d08580051.jpg

测试:

http://img.mukewang.com/szimg/5c42df5b000164fe03770393.jpg

http://img.mukewang.com/szimg/5c42df710001b31c04440397.jpg

http://img.mukewang.com/szimg/5c42df870001d91b03980299.jpg

问题来了:

我不带参数进行接口测试的时候,没有抛出异常。

http://img.mukewang.com/szimg/5c42dfaf0001db7203640275.jpg

代码中,直接return    $count 进行测试 

http://img.mukewang.com/szimg/5c42e00b000137d205360227.jpg

http://img.mukewang.com/szimg/5c42dfed0001e3e003390264.jpg


我这儿不清楚,为什么我这个自定义的$count=160,在验证的时候,没有效果?

写回答

1回答

Only_L

提问者

2019-01-19

是不是因为在goCheck()方法中进行验证的参数是通过param中的参数,$count 是自定义的,不会进行验证?

0
2
Only_L
回复
7七月
打断点调试了,结果和课程的结果都一样,都没问题的。唯独一点的就是,我把自定义的count的值赋值一个大于15的值,接口测试不带参数的时候,不会报count的值必须在1到15之间这样的信息。我分析:在goCheck方法中, $request = Request::instance(); $param = $request->param(); return $param;(这个结果中没有$count这一项),是否是count的值因为是自定义的,所有request方法获取不到,也就没有对其自定义的值去做验证处理?
2019-01-22
共2条回复

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4805 学习 · 4382 问题

查看课程