laravel - 如何验证欺骗输入字段名称的 laravel 输入?
问题描述
我有一个输入字段:
<input type="email" name="email" />
它适用于 laravel 验证规则,如下所示:
$rules = [
'email' => 'email|required',
]
但是,如果有人使用控制台更改 HTML 输入字段名称,例如:
<input type="email" name="email[]" />
有没有更好的方法来处理 laravel 中的这种输入操作?
谢谢您的帮助!
解决方案
验证器失败,因为预期值是字符串,但提交的值是数组。您可以通过强制验证器仅接受字符串并在值是数组时返回错误来捕获此验证,尝试添加string
到您的验证规则中。
如果您正在验证额外的规则,您还可以创建自定义验证规则
您可以在https://laravel.com/docs/5.6/validation#available-validation-rules使用不同的验证规则
希望能帮助到你
推荐阅读
- javascript - 如何在 React 中打印 JavaScript new Date()?
- c - 错误:二进制 + 的无效操作数(有 'int (*)()' 和 'int (*)()')
- javascript - NodeJS,Express 与 Socket.io 交互
- tomcat - 无法识别 tomcat-users.xml 凭据,tomcat 中用户的密码/令牌无效
- angular - 实现指数退避功能时如何处理错误?
- database - 如果需要独立查询数据,是否应该对 NoSQL (dynamodb) 表进行非规范化?
- mongodb - MongoDB 使用 Meteor 应用程序运行缓慢。查询慢,查询太多,同一用户有多个连接
- azure-active-directory - userPrincipalName 不能用于查询 Graph
- html - 将鼠标悬停在一个 div 上使另一个消失
- javascript - 当材质为 MeshPhongMaterial 时,无法在使用 Three.js 绘制的圆环中着色