什么时候抛出验证异常?

时间:2016-04-21 11:28:40

标签: php laravel laravel-5.2

我试图理解何时抛出Validation Exception。当我的自定义请求规则方法验证失败时,$e instanceof ValidationException返回false,其中$e instanceof HttpResponseException返回true,而当我{HttpResponseException上的return $e->getResponse时,它确实返回所需的字段,因此当我的自定义请求验证失败。我注意到在Illuminate \ Foundation \ Exceptions \ Handler类中,render方法具有语句elseif ($e instanceof ValidationException && $e->getResponse()),但它不会被执行,因为HttpResponseException是第一个触发Rules方法验证失败的方法。所以我有点困惑。

1 个答案:

答案 0 :(得分:0)

在特征ValidatesRequests

中抛出ValidationException
  

参见Illuminate / Foundation / Validation / ValidatesRequests.php