如何验证应该在给定数组中的 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',
]);
我有一个数组
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',
]);