2017-05-30 52 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.', 
]