1

我正在为客户从事 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:
....

我知道这是为向最终用户隐藏实际错误而创建的通用错误消息,但我希望记录实际错误。

如果我想在不直接编辑供应商包的情况下记录这个实际错误,我必须重写,但我不知道要重写哪个类的哪个方法来记录实际的表单请求验证错误(表单字段验证失败)。

有人可以帮忙吗?

4

1 回答 1

0

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

if ($exception instanceof ValidationException) {
    Log::error("errors", $exception->errors());
}
于 2020-09-17T19:18:03.447 回答