首页 > 解决方案 > 如何验证欺骗输入字段名称的 laravel 输入?

问题描述

我有一个输入字段:

<input type="email" name="email" />

它适用于 laravel 验证规则,如下所示:

 $rules = [
        'email' => 'email|required',
]

但是,如果有人使用控制台更改 HTML 输入字段名称,例如:

 <input type="email" name="email[]" />

Laravel 没有捕获验证并返回错误: 在此处输入图像描述

有没有更好的方法来处理 laravel 中的这种输入操作?

谢谢您的帮助!

标签: laravelvalidationvalidationrules

解决方案


验证器失败,因为预期值是字符串,但提交的值是数组。您可以通过强制验证器仅接受字符串并在值是数组时返回错误来捕获此验证,尝试添加string到您的验证规则中。

如果您正在验证额外的规则,您还可以创建自定义验证规则

您可以在https://laravel.com/docs/5.6/validation#available-validation-rules使用不同的验证规则

希望能帮助到你


推荐阅读