在Laravel api中显示调试输出

时间:2015-07-06 13:49:02

标签: php api symfony laravel laravel-5

使用Laravel 5.1和dingo / api与Fractal。

我使用HttpException抛出一个异常,并希望看到我的http状态代码和我的消息,但是我也得到了调试输出。

if ($paginator->total() == 0)
        {
            throw new \Symfony\Component\HttpKernel\Exception\HttpException('404', 'No properties found');
        }

给我以下输出: -

{
  "message": "No properties found",
  "status_code": "404",
  "debug": {
    "line": 203,
    "file": "C:\\\\xampp\\\\htdocs\\\\laravel\\\\apiv3\\\\app\\\\Http\\\\Controllers\\\\api\\\\v1\\\\SearchController.php",
    "class": "Symfony\\\\Component\\\\HttpKernel\\\\Exception\\\\HttpException",
    "trace": [
      "#0 [internal function]: App\\\\Http\\\\Controllers\\\\Api\\\\v1\\\\SearchController->search()",
      "#1 C:\\\\xampp\\\\htdocs\\\\laravel\\\\apiv3\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Controller.php(256): call_user_func_array(Array, Array)",

我试图在我的.env文件中关闭调试,但它没有任何效果。我希望能够打开或关闭调试代码。我确定它的'我想念的东西很简单。

2 个答案:

答案 0 :(得分:1)

如果.env中有密钥API_DEBUG,请将其设置为false。

答案 1 :(得分:0)

我认为,在您的config/app.php调试设置为true时,请将其更改为false