laravel - 复选框数组的验证规则“介于”始终有效
问题描述
如果有几个问题显示带有排名的选项 ID(选中的第一个复选框是首选等)。这是通过表单发送的简化版var_dump($_POST)
:
Array
(
[_token] => 6vPgIM1MX7MJ0DzMX2OFjCdPEBBel5mRJ6RzrEjR
[11] => Array // Means question id 11
(
[42] => 2 // Means choice id 42 was chosen second
[43] => 1 // Means choice id 43 was chosen first
[44] => 3 // Means choice id 44 was chosen third
)
[12] =>
[13] => Array
(
[4] => 1
)
[btn-validate] => CONTINUE
)
然后我var_dump($validationRules)
的如下:
Array
(
[11] => Array
(
[0] => between:0,2
)
[12] => Array
(
[0] => between:1,3
)
[13] => Array
(
[0] => between:0,1
)
)
最后var_dump($validationMessages)
(但在这里不是那么重要):
Array
(
[11.between] => You should select between 0 and 2 choices
[12.between] => You should select between 1 and 3 choices
[13.between] => You should select between 0 and 1 choices
)
这一切都是这样结束的:
$validator = Validator::make($request->all(), $validationRules, $validationMessages);
if ($validator->fails()) {
var_dump($validator->errors());
exit('fail'); // Never ends up here
}
exit('all good'); // Always ends up here
如何使between:x,y
验证规则与一组值一起工作?
解决方案
推荐阅读
- php - PHP数组对一项进行排序,但其余的顺序相同
- google-sheets - Google Sheet 如何确定单元格是否有图像,如果没有则插入我的图像
- javascript - 更改另一个下拉选项后更改一组单元格的下拉选项
- python - 如何在 re.findall 中使用变量?
- r - ggplot2,如何移动直方图?
- java - 如何从 Java 中的 CSV 文件中查找素数?
- delphi - Sybase:使用 Delphi 和 Firedac 访问表时出错
- laravel - 通过 PostCSS (Laravel Mix) 构建 Tailwind 时的奇怪输出
- html - 影响其他尺寸的响应式变化
- popup - Windows 上的 Netlogo - GUI 中的弹出窗口在屏幕之外打开并且无法关闭