我试图理解何时抛出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方法验证失败的方法。所以我有点困惑。
答案 0 :(得分:0)
在特征ValidatesRequests
参见Illuminate / Foundation / Validation / ValidatesRequests.php