Laravel验证 - 在提供未在规则

时间:2017-01-20 17:29:41

标签: laravel laravel-5.3

当请求包含验证规则中定义的输入键时,Laravel验证是否提供了任何失败方法?例如:Validator使用以下规则进行实例化:['name' => 'required', 'email' => 'required|email']。如果$request包含除<{1}}和name之外的任何其他键,我希望验证失败(想想用户使用不需要的数据发布到路由端点) 。用简单的验证规则可以实现吗?

P.S。我知道Eloquent的质量分配技巧,但是我需要在操作/持久化任何数据之前执行严格的验证。

1 个答案:

答案 0 :(得分:0)

不,使用简单的验证规则无法实现,但很容易添加。

您需要做的就是以下内容......

if ( count(request()->except(['name', 'email']) ) > 0) {
    return false;
}