繁体   English   中英

php laravel-try-catch不起作用

[英]php laravel - try-catch not working

我的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并正在计数...)

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

至于巨大的永无休止的响应,我不确定,因为我根本不了解Laravael,但我怀疑您正在某个位置(或此框架)转储引用自己的对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM