正如问题标题所述:
在判断Laravel的内置验证器类时,我可以看到它使用$this->data
来访问其他属性;但是,您不能直接在Validator::extend所需的闭包中使用$this
.
手动扩展验证器类(通过自定义类)似乎是唯一的 Select ...我说得对吗?如果是这样的话,在我看来,这似乎是将验证器转换为包的一个严重限制,因 for each 包都会扩展基本验证器类,PHP最终只会保留最后定义的扩展(从而导致其他验证器包无法使用……).还是我错过了什么?
谢谢
EDIT
我还试图用Jason Lewis写的this method分后的一个包来包装它,但我一直得到一个BadMethodCallException
分,说明找不到验证方法...该软件包符合psr-0,我很确定这不是名称空间问题.