我最近在流明(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
,因此通过验证。
它不是一个错误,而是实现细节。