【问题标题】:Validate the form input in a Laravel request when the input is posted inside an array当输入发布在数组中时,验证 Laravel 请求中的表单输入
【发布时间】:2017-10-30 14:18:13
【问题描述】:

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

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

【问题讨论】:

标签: php laravel validation request


【解决方案1】:

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

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

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

【讨论】:

  • 这只是获取数组的每个值并从该数组中获取电子邮件/名字。它创建了这样的规则:main_user.first_name.first_name => 'required'、main_user.last_name.first_name => 'required' 等。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-01-20
    • 2020-11-20
    • 2015-05-26
    • 2016-05-16
    • 2020-04-15
    • 1970-01-01
    • 2019-02-23
    • 2017-11-13
    • 2014-09-20
    相关资源
    最近更新 更多