【发布时间】:2016-12-12 01:16:18
【问题描述】:
是否可以从输入数组(或至少索引)中获取失败的元素?
例子:
$data = [
['name' => 'John', 'age' => 30],
['name' => 'Robert', 'age' => 'nope'],
['name' => ['woops'], 'age' => 10]
];
$validator = \Validator::make($data, [
'*.name' => 'required|string|max:200',
'*.age' => 'required|int'
]);
if(!$validator->passes()){
/*
Get all the failed elements.
In this case:
[
['name' => 'Robert', 'age' => 'nope'],
['name' => ['woops'], 'age' => 10]
]
*/
$fails = $validator->getFailElements();
// OR
/*
Get failed indexes:
[1,2]
*/
$indexes = $validator->getFailIndexes();
//Proceed...
}
原因是我想在表格中插入无效数据,因此可以稍后修复这些条目...
【问题讨论】:
标签: php validation laravel