php laravel - try-catch无法正常工作

时间:2013-05-07 19:46:08

标签: php try-catch laravel

我的api控制器:

$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已加载并计数......)

1 个答案:

答案 0 :(得分:3)

您正在以状态500的json响应之前打印Exception对象,因此PHP会自动发送状态代码为200的响应。

至于巨大的永无止境的回应,我不确定,因为我根本不了解Laravael,但我怀疑,你在某处(或者这个框架)倾倒了一个引用自己的对象。