как провалить проверку Laravel, если на него передается дополнительный параметр?

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

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

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

'name'=>'foo'

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

the name param is not allowed.

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
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]