laravel - 如何在 laravel 7 中设置 required_if
问题描述
我有两个文本框color_name[]
和color_code[]
,
怎么放required_if
?如果颜色代码不为空,则需要颜色名称。
'color_name' => 'required_if:color_code',
错误
验证规则 required_if 至少需要 2 个参数。
解决方案
$validator = Validator::make($request->all(), [
'color_name' => 'required_with:color_code',
]);
if ($validator->fails()) {
return $validator->errors()->first();
}
使用它来解决问题。
对于阵列,请将您的阵列重新塑造成这个
array:2 [
0 => array:2 [
"color_name" => "red"
"color_code" => "#77"
]
1 => array:2 [
"color_name" => "blue"
"color_code" => "#88"
]
]
$validator = Validator::make($request->all(), [
'color'=>'array',
'color.*.color_name' => 'required_with:color.*.color_code',
]);
推荐阅读
- python - 数组和列表项目
- reactjs - 将静态 Next.js 应用部署到 Firebase 托管
- c - 执行 strncpy 以指向字符串数组的指针时出现分段错误 C
- r - 在 facet_grid() 上使用 lapply 函数生成的多个 ggplot 的网格布局
- angular - Angular Universal:SSR,错误“没有这样的文件或目录,打开'dist\browser\index.html'”
- javascript - javascript: When to store variables on the window object?
- c# - 为什么当物体到达目标时他停下来然后向后移动然后不停地打乒乓球?
- scala - 是否可以从 trait 中的类型字段获取模式?
- javascript - 是否有 SVG 方法可以在 DIV 上做斜角?
- pytorch - pytorch教程中的区分是否正确?