【问题标题】:php laravel - try-catch not workingphp laravel - 尝试捕捉不起作用
【发布时间】:2013-05-07 19:46:07
【问题描述】:

我的 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 加载和计数...)

【问题讨论】:

    标签: php try-catch laravel


    【解决方案1】:

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

    至于巨大的永无止境的响应,我不确定,因为我根本不了解 Laravael,但我怀疑,你在某个地方(或这个框架)正在转储一个引用自身的对象。

    【讨论】:

      猜你喜欢
      • 2018-03-25
      • 1970-01-01
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 2011-02-12
      相关资源
      最近更新 更多