3 回答

TA贡献1804条经验 获得超7个赞
我也遇到了同样的问题。如果您的验证代码在 try 块中,您将收到“给定的数据无效”错误。从 try 块中删除它,您将获得 Laravel 给出的正确错误响应。

TA贡献1856条经验 获得超11个赞
验证器抛出一个Illuminate\Validation\ValidationException你可以App\Exceptions\Handler->render()在它被发送到供应商的父类之前拦截的。
if ($exception instanceof ValidationException) {
//choose the structure you want. the Validation exception has many methods
return response()->json(['status' => 'error', 'message' => $exception->getMessage()], 422);
}
编辑:为了拦截表单请求本身的错误,声明以下方法:
public function failedValidation(\Illuminate\Contracts\Validation\Validator $validator)
{
throw (new \Illuminate\Validation\ValidationException($validator))
->errorBag($this->errorBag)
->redirectTo($this->getRedirectUrl());
}
- 3 回答
- 0 关注
- 134 浏览
添加回答
举报