我是一个Laravel验证方面的新手——我已经搜索并检查了手册,但似乎找不到答案。我用的是Laravel 8.0。
根据Laravel手册,我创建了一个手动验证来验证我的数组,它包含类似于下面的数据:
$row = array('John','Doe','john.doe@acme.com','Manager');
因为数组没有键,我不能弄清楚如何在创建Validator时使用它们的索引引用数组项,我已经尝试过了:
$validatedRow = Validator::make($row, ['0' => 'required|max:2', '1' => 'required']);
$validatedRow = Validator::make($row, [0 => 'required|max:2', 1 => 'required']);
$validatedRow = Validator::make($row, [$row[0] => 'required|max:2', $row[0] => 'required']);
但是运气不好——有人有什么建议吗?
Use Validator
use IlluminateSupportFacadesValidator;
然后更新代码
$row = array('John','Doe','john.doe@acme.com','Manager');
$rule = [
'0' => 'required|string',
'1' => 'required',
'2' => 'required|email',
'3' => 'required'
];
$validator = Validator::make($row, $rule);
if ($validator->fails()) {
return response()->json(['errors' => $validator->errors()->all()], 422);
}else{
echo 'ok';
}