我一直在参考这个stackoverflow答案
How can I manually return or throw a validation error/exception in Laravel?
在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.
我抛出了something went wrong
,但得到了与ValidationException相关的The given data is invalid