Php 在laravel中手动引发验证异常
我一直在引用这个答案 在laravel中引发验证异常。我首先使用表单请求检查表单中的输入类型,并需要验证该输入中的文件。我必须读取excel文件并验证该excel文件中的每个数据。所以我使用ValidationException来跟踪这些错误 这是我的代码行Php 在laravel中手动引发验证异常,php,laravel,Php,Laravel,我一直在引用这个答案 在laravel中引发验证异常。我首先使用表单请求检查表单中的输入类型,并需要验证该输入中的文件。我必须读取excel文件并验证该excel文件中的每个数据。所以我使用ValidationException来跟踪这些错误 这是我的代码行 private function invokeValidationException($field, $message) { Log::info($message); $validator = Validator::mak
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有什么办法吗?你想把你的文字显示在哪里?