2017-05-30 78 views
0

里面我后我输入数组是这样的:验证在Laravel请求表单输入时输入被张贴了阵列

<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'] 
+0

使用表单请求,并为您的阵列 – Akintunde007

+0

看一看这篇文章动态规则:https://ericlbarnes.com/2015/ 04/04/laravel-array-validation/ – Akintunde007

回答

0

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

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

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

+0

这只是将数组的每个值都从该数组中取出email/first_name。它创建了如下规则: main_user.first_name.first_name =>'required', main_user.last_name.first_name =>'required'等 –

0

我只是想硬用[]。我应该用点是这样的:

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

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