【问题标题】:Debug output showing in Laravel api在 Laravel api 中显示的调试输出
【发布时间】:2015-07-06 13:49:02
【问题描述】:

将 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 文件中关闭调试,但没有任何效果。我希望能够打开或关闭调试代码。我敢肯定,我缺少一些简单的东西。

【问题讨论】:

    标签: php api symfony laravel laravel-5


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 不,Laravel5.1 使用 .env 并且设置为 false。
      • 好的,在config/app.php 中应该有'debug' => env('APP_DEBUG'),,指的是.env。可能是它改变了,只是在那里检查它
      • 谢谢,但在 .env 中调试是错误的。 APP_ENV=local APP_DEBUG=false 并且在 config/app.php 中是 'debug' => env('APP_DEBUG'),
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-14
      相关资源
      最近更新 更多