我正在使用Android开发使用的API。
我的框架:Laravel 4.2
和PHP:PHP5.6
我已经找到了一个图书馆,但是无法使用:https://github.com/Radweb/JSON-Exception-Formatter
我的问题,我有此错误异常(附加图像)
我在Mobile中看不到它,只是崩溃了。我正在使用https://www.getpostman.com/来测试我的API。
我想要做的是将此错误异常作为json返回,以便android可以捕获它。{
"status" : "fail",
"messsage" : "syntax error, unexpected 's'(T_STRING), expecting ']'",
"file" : "/app/controller/v1/UserController.php",
"line" : "31"
}
最佳答案
要将Laravel 4输出异常作为JSON,可以按照本文中的描述简单地编辑global.php:http://fideloper.com/error-handling-with-content-negotiation
因此,在您的app/start/global.php中执行以下操作:
use Symfony\Component\HttpKernel\Exception\HttpExceptionInterface;
App::error(function(HttpExceptionInterface $exception, $code)
{
if ( Request::header('accept') === 'application/json' )
{
return Response::json([
'error' => true,
'message' => $exception->getMessage(),
'code' => $code],
$code
);
}
});
关于api - 如何将错误异常存储在变量中并作为json返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33643054/