不知道老师有没有测试过OrderPlace里的checkProducts验证规则,当传递的products只有键没有值的时候,不会被验证器检测到。不知道为什么,我无法在验证规则里打断点进行测试(打了断点之后也不会进入断点),我只能猜测empty($value)没有起到判断作用。
然后我回头去看了一下isNotEmpty验证规则,里面也有类似的写法empty($value),我写了一个测试用的验证规则,发现确实isNotEmpty没有起到作用,当我只传入键没有传入值的时候,不会报错。
因为找了好久没找到错误的地方,如果老师没有这种问题的话,我会去再看看自己代码的问题。