laravel - 如何在laravel中验证乘数
问题描述
我正在尝试发布数字为 5 或 10 或 15 或 20 的表格,例如 5 的乘法表
我想验证用户是否输入 4 或 3 或 2 或 1 如果用户输入 5 或 10 则返回错误请求接受并转到下一个
我真的在谷歌上找不到这样的东西
这是关键和价值
{
"1":"100",
"2":"0",
"3":"0",
"4":"0",
"5":"0",
"6":"0",
"7":"0",
"8":"300",
"9":"0",
"10":"0",
"11":"0",
"12":"0",
"13":"0",
"14":"0",
"15":"0",
"16":"0",
"17":"0",
"18":"0",
"19":"0",
"20":"0",
"21":"0",
"22":"0",
"23":"0",
"24":"0",
"25":"0",
"26":"0",
"27":"0",
"28":"0",
"29":"0",
"30":"0",
"31":"0",
"32":"0",
"33":"0",
"34":"0",
"35":"0",
"36":"0",
"37":"0",
"38":"0",
"39":"0",
"40":"0",
"41":"0",
"42":"0",
"43":"0",
"44":"0",
"45":"0",
"46":"0",
"47":"0",
"48":"0",
"49":"0",
"50":"0",
"51":"0",
"52":"0",
"53":"0",
"54":"0",
"55":"0",
"56":"0",
"57":"0",
"58":"0",
"59":"0",
"60":"0",
"61":"0",
"62":"0",
"63":"0",
"64":"0",
"65":"0",
"66":"0",
"67":"0",
"68":"0",
"69":"0",
"70":"0",
"71":"0",
"72":"0",
"73":"0",
"74":"0",
"75":"0",
"76":"0",
"77":"0",
"78":"0",
"79":"0",
"80":"0",
"81":"0",
"82":"0",
"83":"0",
"84":"0",
"85":"0",
"86":"0",
"87":"0",
"88":"0",
"89":"0",
"90":"0",
"91":"0",
"92":"0",
"93":"0",
"94":"0",
"95":"0",
"96":"0",
"97":"0",
"98":"0",
"99":"0",
"100":"0"
}
解决方案
您可以使用闭包来验证字段,即:
$validator = Validator::make($request->all(), [
'my_number' => [
'required',
'integer',
function ($attribute, $value, $fail) {
if ($value % 5 !== 0) {
$fail($attribute.' is invalid.');
}
},
],
]);
推荐阅读
- android - Exoplayer cast 实现在 2019 年 7 月工作,但在本月(2019 年 10 月)没有更改任何代码就无法工作,有人知道发生了什么吗?
- reactjs - 有没有办法在 react-quill 中将图像和 pdf 文档作为附件发送?
- xamarin - Xamarin.Forms Datepicker NullReferenceException ios 9.0
- python - 使用字典替换数据框中的字符串值
- magento - 在 Magento 2 中检查属性的唯一值是否工作不正确?
- ios - 带有字距调整的 UITextField 的奇数前导空白行为
- python - 如何在python数据框中的列和行之间进行转换?
- java - 使用 Gradle 监听器有什么额外的好处?比 TestNG 更多的好处?
- elasticsearch - 如何解决“无法解析主机 [elasticsearch-master-headless]”?
- r - 如何在 ggplot2 中正确设置第二个 y 比例的范围?