如何将验证规则应用于数组中的每个元素?

时间:2016-08-03 17:36:39

标签: laravel laravel-5 laravel-validation

如何将验证规则应用于item数组中的每个items[]?例如:

...->validate($request, [
    'items[]' => 'required' // <-- what is the correct syntax?
]);

2 个答案:

答案 0 :(得分:3)

尝试这样的事情

$validator = Validator::make($request->all(), [
    'person.*.email' => 'email|unique:users',
    'person.*.first_name' => 'required_with:person.*.last_name',
]);

其中person是输入字段的名称,email是键

答案 1 :(得分:3)

Laravel 5.2有一个数组验证,你需要做的就是:

在您的视图中,假设您有这样的输入:

<input type="text" name="example[]" />
<input type="text" name="example[]" />

[]是关键:)

在您的控制器中,您可以这样做:

$this->validate($request, [
    'example.*' => 'required|email'
]);