[英]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.