Laravel 5 流明照明/验证验证器出现整数规则错误
我最近在Lumen(5.4.6)(Laravel Components 5.4.*)下遇到了验证器(照明/验证)问题。似乎整数规则不起作用 我使用Paw(或邮递员)发送带有字符串类型的companyName,它可以通过验证,并且“我在这里”可以打印出来。即使是布尔类型,比如(boolean)companyName=TRUE也可以通过验证。你遇到过同样的问题吗?这个bug很明显,但我没有在google上找到类似的讨论 我还测试了字符串规则'required | string | min:1',它相应地工作,整数和布尔参数都不能通过验证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',它相
Laravel/Lumen使用PHP函数进行
整数
规则验证:
类照亮\Validation\Concerns\validateAttribute:
protected function validateInteger($attribute, $value)
{
return filter_var($value, FILTER_VALIDATE_INT) !== false;
}
如文件所述:
请注意,在过滤标量值之前,标量值会在内部转换为字符串
因此,布尔值true
在内部转换为字符串1
,因此通过验证
这不是一个bug,而是一个实现细节