当请求包含验证规则中未定义的输入键时,Laravel验证是否提供了任何失败方法?例如:Validator
使用以下规则进行实例化:['name' => 'required', 'email' => 'required|email']
。如果$request
包含除<{1}}和name
之外的任何其他键,我希望验证失败(想想用户使用不需要的数据发布到路由端点) 。用简单的验证规则可以实现吗?
P.S。我知道Eloquent的质量分配技巧,但是我需要在操作/持久化任何数据之前执行严格的验证。
答案 0 :(得分:0)
不,使用简单的验证规则无法实现,但很容易添加。
您需要做的就是以下内容......
if ( count(request()->except(['name', 'email']) ) > 0) {
return false;
}