在Laravel中手动引发验证异常

时间:2019-03-29 10:38:10

标签: php laravel

我一直在参考这个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

0 个答案:

没有答案