Laravel记录表单请求验证实际错误消息的最简单方法

时间:2020-09-17 17:53:19

标签: laravel validation logging laravel-6 laravel-formrequest

我正在为客户使用Laravel v6.18项目。

现在,当我尝试提交包含大量数据的表单时,出现以下错误:

[2020-09-17 10:05:23] local.ERROR: Illuminate\Validation\ValidationException: The given data was invalid. in [LaravelDir]\vendor\laravel\framework\src\Illuminate\Foundation\Http\FormRequest.php:130
Stack trace:
....

我知道这是一条通用错误消息,用于向最终用户隐藏实际错误,但是我希望记录实际错误。

如果我想记录此实际错误而不直接编辑Vendor包,则必须重写,但是我不知道要记录实际的Form Request验证错误(哪个Form字段验证失败)要重写哪个类的方法。

有人可以协助吗?

1 个答案:

答案 0 :(得分:0)

我建议您在Handler方法的report文件中执行此操作,您将检查ValidationException,然后像这样记录验证错误

if ($exception instanceof ValidationException) {
    Log::error("errors", $exception->errors());
}
相关问题