【发布时间】:2016-05-21 12:59:31
【问题描述】:
是否可以使用其他字段的规则来验证请求,或者从请求中删除该字段?
简单的例子,我有带有规则的 FormRequest 对象:
public function rules() {
return [
'id' => 'required|integer',
'company_name' => 'required|max:255',
];
}
当我收到任何其他字段的发布请求时,我想在控制器中获得错误/异常,或者我只想获得 id 和 company_name 字段,没有任何其他字段。它存在于 laravel 中的任何功能,还是我必须以我的方式实现它?
【问题讨论】:
-
我想了解你想要什么。你的意思是当一个表单发布时,表单中有很多字段,比如 5 个字段,名字,姓氏,国家,性别,年龄,而你只想挑选两个字段而忽略其他人只说性别,国家?
-
应该是攻击者在表单中输入附加字段的第一道防线。当我有这 5 个字段的表单时,我只想要服务器端请求中的那些字段,如果有人添加任何其他具有值的字段,那么我想拒绝该请求或从请求中删除该附加字段。