如何验证应该在给定数组中的ID-Laravel

时间:2019-09-17 06:59:11

标签: laravel laravel-5 laravel-validation

我有一个数组

Gson

现在我要验证字段array ( 0 => 1, 1 => 7, 2 => 11, 3 => 8, 4 => 5, ) ,该字段应在给定列表中。

status

如何验证$validation = Validator::make($req->all(),[ 'status.*.id' => 'required' ]); ?有人可以提出任何解决方案吗? 谢谢。

2 个答案:

答案 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',
]);