当输入在数组内发布时,验证Laravel请求中的表单输入

时间:2017-05-30 07:55:02

标签: php laravel validation request

我将输入发布在这样的数组中:

<input class="form-control" id="first_name" name="main_user[first_name]" type="text">

我想使用Laravel请求验证此输入。通常,您可以在请求文件中确定这样的验证规则:

return ['first_name' => 'required']

但这不起作用,因为first_name发布在数组中。我尝试过这个,但它不起作用。

return ['main_user[first_name]' => 'required']

2 个答案:

答案 0 :(得分:0)

验证数组时使用*字符。一个例子:

'person.*.email' => 'email|unique:users',
'person.*.first_name' => 'required_with:person.*.last_name',

https://laravel.com/docs/5.4/validation#validating-arrays

答案 1 :(得分:0)

我只是想用[]来努力。我应该使用这样的点:

return [
    'main_user.first_name' => 'required',
]

return [
    'main_user.first_name.required' => 'Je moet een voornaam invullen 
     voor het beheerders account.',
]