Laravel阵列验证 - 继续传递的项目

时间:2017-11-28 12:16:10

标签: laravel validation laravel-5.5

我想将验证规则应用于包含数组但分别处理每个异常的请求,并继续使用通过验证的元素。

让我说我有

{ students: [ {name: 'foo'}, {name: 'barbaz' ] }

我的验证器看起来

像这样:

$validatedStudents = request()->validate([
     'students.*.name' => 'required|string|max:3'
 ]);

我仍然想继续学生'foo'并分别处理学生'barbaz'。 Laravel将针对整个请求抛出异常,不会继续任何学生。

对此的一个解决方案是循环学生并验证每个学生,但这是不可能的,因为

foreach (request()->all() as $student) { ... }

将$ student作为数组而不是请求。是否可以像对请求一样对数组/集合运行验证?

由于

0 个答案:

没有答案