验证器自定义规则“IDMustBePositiveInt”不执行

来源:4-6 自定义验证规则

慕丝9175371

2017-07-16

http://szimg.mukewang.com/596affbe0001983b12410663.jpg

http://szimg.mukewang.com/596affbe000131f513270735.jpg

 七月老师,我按照你的方法写的验证器自定义规则无法使用,按照断点设置不会跳入到IDMustBePositiveInt的isPositiveInteger
这个自定义规则里面来,单步调试也没有发现问题,banner页面里面也use了,而且protected $rule=['id'=>'require|isPositiveInteger:'];
里面isPositiveInteger加不加‘:’我都试过了,还是没有用,已经卡了两天了,求解答!!!

写回答

4回答

7七月

2017-07-17

从你的截图我能看出来的就是 后面加了冒号。我不知道为什么这里要加冒号。这个我也需要调试,你看看可不可以对比一下 我提供的项目源代码。看看是不是哪里写的不对?我刚刚测试了下,项目是没问题的。

0
2
慕丝9175371
加不加冒号我都试过了,无论怎么样都调用不了验证器的自定义规则。我索性往后面看,调用了BaseValidate就好了,我想只要实现方法就好,先把框架弄清楚,以后回过头来看应该就可能找到问题症结了,据我的感觉来看,应该是BaseValidate里面的$result=$this->check($params)这段代码拯救了我!嘻嘻!
2017-07-17
共2条回复

ShineTech

2017-10-31

你写的代码没问题。加不加 冒号 都没毛病。//TP5文档中也有人反馈需要加冒号。

1
0

慕雪4443391

2018-03-15

我也是同样的情况,ID不会跳转到IDMustBePositiveInt的isPositiveInteger,求指点

0
0

金刚小仓

2017-07-17

我在后面加冒号后就正常执行了,不加冒号就会一直false

0
0

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

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

4805 学习 · 4382 问题

查看课程