Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在laravel中手动引发验证异常_Php_Laravel - Fatal编程技术网

Php 在laravel中手动引发验证异常

Php 在laravel中手动引发验证异常,php,laravel,Php,Laravel,我一直在引用这个答案 在laravel中引发验证异常。我首先使用表单请求检查表单中的输入类型,并需要验证该输入中的文件。我必须读取excel文件并验证该excel文件中的每个数据。所以我使用ValidationException来跟踪这些错误 这是我的代码行 private function invokeValidationException($field, $message) { Log::info($message); $validator = Validator::mak

我一直在引用这个答案

在laravel中引发验证异常。我首先使用表单请求检查表单中的输入类型,并需要验证该输入中的文件。我必须读取excel文件并验证该excel文件中的每个数据。所以我使用ValidationException来跟踪这些错误

这是我的代码行

private function invokeValidationException($field, $message)
{
    Log::info($message);
    $validator = Validator::make([],[]); // Empty data and rules fields
    $validator->errors()->add($field, $message);
    throw new ValidationException($validator);
}
使用
ValidationException::withMessages时出现同样的问题

所以当它被调用时,我不会得到应用程序异常

//Calling exception case
$this -> invokeValidationException('WORK_PLEASE' ,'Something went wrong. Please try again!');

Illuminate\Validation\ValidationException: The given data was invalid.

我抛出了
一些错误
,但获取的
给定数据无效
,这与ValidationException有关

我不太明白您想要的行为是什么。异常是否正确抛出?它到底出了什么问题?我抛出了“出了什么问题”,但得到了与ValidationException相关的“给定数据无效”。我只是查看了ValidationException的来源。似乎无法覆盖异常文本。根据您希望输出的位置,您还可以将响应对象传递给ValidationException,如果引发异常,该对象可能会被发送。寻找reference@JensV有什么办法吗?你想把你的文字显示在哪里?我不太明白你想要的行为是什么。异常是否正确抛出?它到底出了什么问题?我抛出了“出了什么问题”,但得到了与ValidationException相关的“给定数据无效”。我只是查看了ValidationException的来源。似乎无法覆盖异常文本。根据您希望输出的位置,您还可以将响应对象传递给ValidationException,如果引发异常,该对象可能会被发送。寻找reference@JensV有什么办法吗?你想把你的文字显示在哪里?