Lumen照明/验证验证器在整数规则中出错



我最近在流明(5.4.6(下遇到了验证器(照明/验证(的问题(Laravel组件5.4。*(。似乎整数规则不起作用。

我使用PAW(或Postman(将CompanyName带有类型字符串,它可以通过验证,"我在这里"可以打印出来。即使是布尔类型,也就是说(boolean(companyName = true也可以通过验证。您遇到了同样的问题吗?这个错误很明显,但我没有在Google上找到类似的讨论。

i还测试了字符串规则'必需|字符串| min:1',并且相应地工作,整数和布尔参数都无法通过验证。

代码屏幕示波

laravel/lumen使用PHP filter_var()函数integer规则验证:

class ILLUMITANE validation Conforts naryatesAttributes

protected function validateInteger($attribute, $value)
{
    return filter_var($value, FILTER_VALIDATE_INT) !== false;
}

文档中提到的:

请注意,标量值在过滤之前将其内部转换为字符串。

因此,布尔 true在内部转换为字符串1,因此通过验证。

它不是一个错误,而是实现细节。

最新更新