2016-04-21 21 views
2

我想了解何時引發驗證異常。當我的自定義請求規則方法驗證失敗時,$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方法驗證失敗的方法,因此它不會被執行。所以我有點困惑。何時拋出Validation Exception?

回答

0

ValidationException被拋出的特質ValidatesRequests

看到照亮/基金/確認/ ValidatesRequests.php

相關問題