如何对阵列进行验证?
这是验证码:
$validation = Validator::make($request->input(), [
'title' => 'required|max:255'
]);
这是验证检查:
if ($validation->fails())
{
return redirect()->back()->withErrors($validation->errors());
}
这是它需要验证的数组:
array:1 [▼
1 => ""
]
请注意,此处的密钥1是多语言所必需的。
我期待着回复:)
答案 0 :(得分:0)
为了使验证工作,您需要验证规则键来匹配包含您要验证的数据的数组中的键。您的验证规则定义了名为 title 的字段,但我在数据数组中没有看到 title 字段。
如果此类数组包含包含上述 title 等字段的子数组,这些字段共享公共结构和验证规则,则它们验证是通过基本数组进行迭代并调用 Validator ::每个子数组上的make() - > failed():
foreach ($request->input() as $subarray) {
$validation = Validator::make($subarray, [
'title' => 'required|max:255'
]);
if ($validation->fails())
{
return redirect()->back()->withErrors($validation->errors());
}
}
答案 1 :(得分:0)
validation->each('title', ['required', 'max:255']);
是解决方案