Laravel 验证数字与 gte :1 throws exception

标签 laravel validation

为什么 Laravel 抛出

InvalidArgumentException('The values under comparison must be of the same type');



异常(exception),当在规则上输入非数字文本(如“test”)时:
public function rules()
{
    return [
        'account_no' => 'required|numeric|gte:1'
    ];
}

当预期只是不通过验证并显示消息时:
account_no field must be numeric
如何解决这个异常?

最佳答案

Merdan下场gte验证必须大于或等于给定的 field .两人fields必须是同一类型。

例如,假设您有两个字段

POST DATA
// $request->comparison = 1;
// $request->account_no = 20319312;

你的规则应该是这样的
return [
    'account_no' => 'required|numeric|gte:comparison'
];

关于Laravel 验证数字与 gte :1 throws exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54801576/

相关文章:

database - europass 数据库结构关系或 noSql

php - Ajax LARAVEL 419 POST 错误

php - 调用未定义的方法 Illuminate\Support\Facades\Redis::connect()

javascript - 只允许一定数量的数字作为小数整数和一定数量的小数的函数

ruby-on-rails - Rails 模型验证 - validates_inclusion_of

php - 在另一个表 Laravel 中查找数据透视表中所有 ID 的记录

mysql - 如何使用 Eloquent 选择每个值的最后记录?

C# 针对多个模式验证 xml xsd

c# - MVP 模式中的用户输入验证

php - Yii:除一种情况外始终适用的验证规则