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

How to validate an ID which should be in given array - Laravel

我有一个数组

array (
  0 => 1,
  1 => 7,
  2 => 11,
  3 => 8,
  4 => 5,
) 

现在我想验证一个应该在给定列表中的字段 status

$validation = Validator::make($req->all(),[
    'status.*.id' => 'required'
]);

如何验证 status?谁能提出任何解决方案? 谢谢。

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

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