2013-05-07 65 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