php - Laravel,以 10 为步长验证整数
问题描述
我正在尝试在 laravel 中验证一个数字。应该发生的是,这个数字只能增加 10 倍。
举个例子:
10: Valid number
11: invalid number
11,5: invalid number
15: invald number
20: valid number
140: valid number
我在请求中设置的规则如下所示:
"amount" => ["required", "numeric", new UserHasPrivatePublicBalance(), "gte:10"],
Laravel 是否有这样的内置规则?或者有人可以指出我如何在纯 PHP 中验证这样的事情的正确方向,以便我可以创建自定义规则?
谢谢!
解决方案
https://laravel.com/docs/5.7/validation#using-closures
对于您的情况
'amount' => [
'required',
'numeric',
function ($attribute, $value, $fail) {
if ($value % 10 !== 0) {
$fail($attribute.' must be 10 divisible.'); // your message
}
},
],
推荐阅读
- php - 无法加载动态库:WAMP
- cluster-computing - Vertx 聚类替代方案
- android - 向 RecyclerView 项添加一个按钮
- jenkins-pipeline - Jenkins 管道中 COBOL 代码的代码覆盖率
- amazon-cloudformation - 尝试使用 cloudformation 时出现资源类型错误
- python-3.x - tensorflow 2 api 回归 tensorflow.python.framework.ops.EagerTensor' 对象不可调用
- git - git-hook 仅在 .py 文件更改时才运行测试?
- ruby-on-rails - 将 Rails 与 React Native 连接起来
- python - 如何获取 Tkinter 画布图像的坐标
- c# - 在数据层中获取 Azure 连接字符串