2015/06/26

laravel 5 預設處理 Exception

如果想要讓Exception有個預設的處理方法
如:  遇到 NotFoundHttpException 想記錄起來,回傳甚麼特別的東西之類的

或者是
用Model::findOrFail() 找不到記錄產生 ModelNotFoundExceptio時,
可以預設回到列表或是首頁之類的。

一來不會讓Client看到炸掉的網站
二來不用到處在Controller處理Exception

 方法很簡單,修改 App\Exceptions\Handler.php
method render 內增加類似:

if ($e instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException) {
    return response('not found');
}

這邊只是簡單回傳個response物件
要做甚麼就看需要了


http://laravel.com/docs/master/errors#the-exception-handler

沒有留言:

張貼留言