我有一个数组
Gson
现在我要验证字段array (
0 => 1,
1 => 7,
2 => 11,
3 => 8,
4 => 5,
)
,该字段应在给定列表中。
status
如何验证$validation = Validator::make($req->all(),[
'status.*.id' => 'required'
]);
?有人可以提出任何解决方案吗?
谢谢。
答案 0 :(得分:2)
Laravel有一个选项可以验证与给定数据数组比较的值:
//At the top of your class add the correct Rule namespace.
use Illuminate\Validation\Rule;
$yourarray = [
0 => 1,
1 => 7,
2 => 11,
3 => 8,
4 => 5,
];
$validation = Validator::make($req->all(),[
'status.*.id' => ['required',Rule::in($yourarray)]
]);
有关更多详细信息,请遵循官方文档here
答案 1 :(得分:0)
<p>
<input type="text" name="person[1][id]">
<input type="text" name="person[1][name]">
</p>
<p>
<input type="text" name="person[2][id]">
<input type="text" name="person[2][name]">
</p>
现在您可以按以下方式验证请求的数据:
$v = Validator::make($request->all(), [
'person.*.id' => 'exists:users.id',
'person.*.name' => 'required:string',
]);