как провалить проверку Laravel, если на него передается дополнительный параметр? - PullRequest
0 голосов
/ 10 мая 2018

Я использую проверку Laravel для подтверждения запроса пользователя. это работает для меня, но мне нужно, чтобы проверка завершилась неудачно, если пользователь отправил какой-либо параметр больше, чем указано в правилах. например, если правило так:

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

если пользователь отправляет что-то еще, например

'name'=>'foo'

проверка не удалась, и сообщение об ошибке выглядит примерно так:

the name param is not allowed.

1 Ответ

0 голосов
/ 02 января 2019

Вы можете написать собственное правило проверки или вы можете сделать

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

и показать сообщение об ошибке в блейд-файле

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