在laravel中如何验证数组字段的值
在laravel中如何验证数组字段的值
我已经创建了表单并创建了多个字段。\n
\n为输入字段设置验证规则的表单请求\n
public function rules() { return [ 'password' => 'required|max:30', 'members.*' => 'required|max:12', ]; }
\n我们如何使用验证来检查成员字段的值是否存在于数据库中?\n对于密码,可以像这样使用\n
'password' => ['required', function ($attribute, $value, $fail) { if (!\Hash::check($value, $this->user()->password)) { $fail('旧密码与我们的记录不匹配。'); } }],
在Laravel中,我们可以使用exists验证规则来验证数组字段的值。如果想要验证一个成员的存在性,我们可以通过扩展现有的验证规则来实现。
具体的解决方法如下:
将以下代码添加到验证规则中:
'members.*' => 'required|max:12|exists:{phone number table},{phone nummber column}',
其中,{phone number table}需要替换为电话号码表的名称,{phone nummber column}需要替换为电话号码列的名称。
通过以上代码,我们可以使用exists验证规则来验证数组字段中的每个成员是否存在于指定的电话号码表的电话号码列中。如果某个成员的值不存在于该列中,验证将失败。
以上就是在Laravel中验证数组字段值的方法。使用exists验证规则,我们可以轻松地验证数组字段中的每个成员是否存在于指定的表和列中。