如何在laravel中验证数组字段值

问题描述 投票:1回答:2

我已经创建了表单并创建了多个字段。

<input name="members[]" type="text" class="form-control">
<input name="members[]" type="text" class="form-control">
<input name="members[]" type="text" class="form-control">

在表单请求中为输入字段设置验证

public function rules()
    {
        return [
            'password' => 'required|max:30',
            'members.*' => 'required|max:12',
        ];
    }

我们如何通过验证来检查数据库中是否存在成员的字段值?使用这样的密码

'password' => ['required', function ($attribute, $value, $fail) {
                if (!\Hash::check($value, $this->user()->password)) {
                    $fail('Old Password did not match to our records.');
                }
            }],
php laravel-5 laravel-validation
2个回答
1
投票
您要使用exists验证规则。

只需将您现有的验证规则扩展为成员:

'members.*' => 'required|max:12|exists:{phone number table},{phone nummber column}',


0
投票
使用存在

'members.*' => 'required|max:12|exists:table_name,column_name',

refer
© www.soinside.com 2019 - 2024. All rights reserved.