Laravel验证应该失败,但是仍然出现“超出范围”的SQL异常错误

时间:2018-09-12 11:28:04

标签: laravel

  • Laravel 5.5
  • 10.1.32-MariaDB

我要对一些符合以下规则的条目进行质量检查:

'required|numeric|min:0|max:9999999999999999.99999999'

该列的浮点类型为double(16,8),现在,如果我插入大于+1的数字,这将导致验证失败并重定向并显示错误,则会出现MySQL错误:Numeric value out of range: 1264 Out of range value for column

我在验证规则中缺少什么吗?

1 个答案:

答案 0 :(得分:0)

最大验证器仅适用于整数值:

Max验证规则的文档:

  

字符串,数字,数组和文件的计算方式与大小规则相同。

Size规则说明:

  

...对于数字数据,值对应于给定的整数值。 ...

在您的情况下,验证器只会忽略max验证规则。

也许您想创建custom validation rule