请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

https://img1.sycdn.imooc.com//szimg/5c42deb10001e1c610490379.jpg

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

https://img1.sycdn.imooc.com//szimg/5c42ded60001dcde10430405.jpg

路由配置如下:

https://img1.sycdn.imooc.com//szimg/5c42df030001554d08580051.jpg

测试:

https://img1.sycdn.imooc.com//szimg/5c42df5b000164fe03770393.jpg

https://img1.sycdn.imooc.com//szimg/5c42df710001b31c04440397.jpg

https://img1.sycdn.imooc.com//szimg/5c42df870001d91b03980299.jpg

问题来了:

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

https://img1.sycdn.imooc.com//szimg/5c42dfaf0001db7203640275.jpg

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

https://img1.sycdn.imooc.com//szimg/5c42e00b000137d205360227.jpg

https://img1.sycdn.imooc.com//szimg/5c42dfed0001e3e003390264.jpg


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

正在回答 回答被采纳积分+3

1回答

提问者 Only_L 2019-01-19 17:29:36

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

0 回复 有任何疑惑可以回复我~
  • 7七月 #1
    打断点调试了吗?课程里不是演示了调试自定义验证器的吗?
    回复 有任何疑惑可以回复我~ 2019-01-22 15:56:41
  • 提问者 Only_L 回复 7七月 #2
    打断点调试了,结果和课程的结果都一样,都没问题的。唯独一点的就是,我把自定义的count的值赋值一个大于15的值,接口测试不带参数的时候,不会报count的值必须在1到15之间这样的信息。我分析:在goCheck方法中, $request = Request::instance(); $param = $request->param();
    return $param;(这个结果中没有$count这一项),是否是count的值因为是自定义的,所有request方法获取不到,也就没有对其自定义的值去做验证处理?
    回复 有任何疑惑可以回复我~ 2019-01-22 16:10:23
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信