2013-05-07 71 views
0

我的API控制器:PHP laravel - 的try-catch不工作

$POST /api/member/logout 

public function post_logout(){ 
    try{ 
     member::logout(); 
     return Response::json([], 200); 
    }catch(Exception $e){ 
     print_r($e); 
     return Response::json($e, 500); 
    } 
} 

和我的模型

public static function logout(){ 
    if(!Auth::check()){ 
     throw new Exception('not_logged'); 
    } 

    Auth::logout(); 
} 

它返回狀態200,但永遠不會結束加載(18.3mb裝載和計數... )

回答

3

您在json響應之前打印Exception對象,狀態爲500,所以PHP自動發送狀態碼爲200的響應。

至於巨大的永無止境的迴應,我不確定,因爲我根本不知道Laravael,但我懷疑,在某個地方(或者這個框架)傾倒一個引用它自己的對象。

+0

擁有!謝啦! – Leabdalla 2013-05-07 21:04:35