我想從我的一個控制器(或將來在幾個控制器中)捕獲所有普通異常(Exception
類的實例)以統一它們的行爲。我知道如何在異常/ Handler.php中爲異常做全局處理程序,但是我怎樣才能限制它們到某個特定的控制器呢?Laravel 5中的API異常
我想要做的是JSON格式返回這樣一個數組時的例外是在我的API控制器拋出:
[
'error' => 'Internal error occurred.'
]
我決定把我自己的異常類,也許ApiException
,但我還想爲第三方異常提供服務,例如數據庫錯誤。
我應該直接傳遞一些值給請求對象嗎?如果是這樣,怎麼樣?或者也許有另一種方式?
謝謝! '$ request-> route()'是事情,但我通過使用if($ request-> ajax())來解決它,它更容易進行調試。 :) –