如何失败Laravel验证额外的参数是否传递给它?

时间:2018-05-10 06:01:17

标签: php laravel validation rule

我使用Laravel验证验证用户请求。 它对我有用,但如果用户发送的参数多于规则中提到的参数,我需要验证失败。 例如,如果规则是这样的:

['id'=>'required|integer']

如果用户发送任何额外的内容,如

'name'=>'foo'

验证失败,错误信息如下:

the name param is not allowed.

1 个答案:

答案 0 :(得分:0)

您可以编写自定义验证规则,也可以

if(!in_array("name", $request->all())){
    return redirect()->back()->with('errorMessage','the name param is not allowed.')->withInput();
}

并在刀片文件中显示错误消息

@if (session('errorMessage'))
    {{ session('errorMessage') }}
@endif