簡體   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