Laravel 5 流明照明/验证验证器出现整数规则错误

Laravel 5 流明照明/验证验证器出现整数规则错误,laravel-5,lumen,Laravel 5,Lumen,我最近在Lumen(5.4.6)(Laravel Components 5.4.*)下遇到了验证器(照明/验证)问题。似乎整数规则不起作用 我使用Paw(或邮递员)发送带有字符串类型的companyName,它可以通过验证,并且“我在这里”可以打印出来。即使是布尔类型,比如(boolean)companyName=TRUE也可以通过验证。你遇到过同样的问题吗?这个bug很明显,但我没有在google上找到类似的讨论 我还测试了字符串规则'required | string | min:1',它相

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

我使用Paw(或邮递员)发送带有字符串类型的companyName,它可以通过验证,并且“我在这里”可以打印出来。即使是布尔类型,比如(boolean)companyName=TRUE也可以通过验证。你遇到过同样的问题吗?这个bug很明显,但我没有在google上找到类似的讨论

我还测试了字符串规则'required | string | min:1',它相应地工作,整数和布尔参数都不能通过验证


Laravel/Lumen使用PHP函数进行
整数
规则验证:

照亮\Validation\Concerns\validateAttribute

protected function validateInteger($attribute, $value)
{
    return filter_var($value, FILTER_VALIDATE_INT) !== false;
}
如文件所述:

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

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

这不是一个bug,而是一个实现细节