【问题标题】:Laravel 5: Enable laravel-debugbarLaravel 5:启用 laravel-debugbar
【发布时间】:2015-07-12 18:28:35
【问题描述】:

我正在使用 Laravel 5,并希望使用 barryvdh/laravel-debugbar。安装和配置后,该栏不显示。

我做了以下事情:

安装:

composer require barryvdh/laravel-debugbar

将以下行添加到 config/app.php

'Barryvdh\Debugbar\ServiceProvider',

'Debugbar' => 'Barryvdh\Debugbar\Facade',

我进一步执行:

php artisan vendor:publish

在配置文件夹中生成 debugbar.php 文件。

有什么想法可能会丢失吗?

谢谢

更新:

我进行了全新的 Laravel 5 安装并安装了运行良好的调试栏并显示了我的调试栏。执行工匠命令后:

 php artisan cache:clear 

 php artisan config:cache

调试栏不再可见。我想这也是我上一个问题的问题。任何想法为什么会发生这种情况以及如何使调试栏重新可见?谢谢

【问题讨论】:

  • 你做了composer dump-autoload吗?
  • 是的,我做了 composer dump-autoload
  • 你得到什么错误?
  • 页面没有错误,日志文件也没有错误
  • 您是否将调试设置为 true?来自文档:如果您有 app.debug=true,则默认情况下启用探查器。 github.com/barryvdh/laravel-debugbar

标签: php laravel laravel-5


【解决方案1】:

如果您像我一样愚蠢,有时这会有所帮助。 在页面底部,确保您没有写 <script />,而是使用完整的闭包,例如。 <script></script> 这是我的问题。

【讨论】:

    【解决方案2】:

    在代码中添加调试器 第一步

    1. composer require barryvdh/laravel-debugbar --dev

    在 config/app.php 中

    • Barryvdh\Debugbar\ServiceProvider::class,
    • 'Debugbar' => Barryvdh\Debugbar\Facade::class,

    最后运行这个命令

    1. php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"

    【讨论】:

      【解决方案3】:

      打开终端,明智地这样做

      1) 安装调试栏

      • DebugBar 2.4.x 适用于 Laravel 5.4-
      • DebugBar 3.0.x 适用于 Laravel 5.5+

      A) 安装调试器 2.4 (Documentation)

      composer require barryvdh/laravel-debugbar:~2.4
      

      您还需要在config/app.php 中添加providers 数组:

      Barryvdh\Debugbar\ServiceProvider::class
      

      B) 安装调试器 3.0 (Documentation)

      composer require barryvdh/laravel-debugbar --dev
      

      2) 之后,需要更新作曲家

      composer update
      

      3) 然后你需要在.env文件中添加一行

      APP_DEBUG=true
      

      4) 清除缓存和配置

      php artisan cache:clear
      
      php artisan config:cache
      

      【讨论】:

        【解决方案4】:

        就我而言,问题是我的路线很宽,Route::get('/{all?}','...') 赶上了调试栏。

        我之前通过添加这些路线设法解决了这个问题:

        Route::get( '/api/_debugbar/assets/stylesheets', '\Barryvdh\Debugbar\Controllers\AssetController@css' );
        Route::get( '/api/_debugbar/assets/javascript', '\Barryvdh\Debugbar\Controllers\AssetController@js' );
        

        【讨论】:

          【解决方案5】:

          检查您的 storage/laravel.log 文件。我的是:

          local.ERROR: Debugbar exception: Authentication user provider [] is not defined.
          

          因为我在 auth.php 中错误配置了某些内容,并且当我修复了成功加载的调试栏时。

          【讨论】:

            【解决方案6】:

            我遇到了这个问题,因为我在 routes.php 中有包罗万象的路由

            这是我的解决方法:

            1. 在 routes.php 中注释掉包罗万象的路由代码块
            2. 清空缓存

              c:path/to/your/project> php artisan cache:clear

              c:path/to/your/project> php artisan route:clear

            3. 在浏览器中加载您的项目主页并确认您可以看到调试栏

            4. 在 routes.php 中取消注释掉包罗万象的路由

            希望这对其他人有所帮助。

            【讨论】:

              【解决方案7】:

              将此行粘贴到您的Config/app.php 中肯定会起作用

              1. 在提供者中:

              Barryvdh\Debugbar\ServiceProvider::class,

              1. 在别名中:

              'Debugbar' => Barryvdh\Debugbar\Facade::class,

              【讨论】:

                【解决方案8】:

                我遇到了同样的问题,并尝试了所有以前的解决方案,但均未成功。最后,我通过以下详细修复解决了我的问题:

                Install instrucions:

                如果您使用 catch-all/fallback 路由,请确保在您自己的 App ServiceProviders 之前加载 Debugbar ServiceProvider。

                【讨论】:

                  【解决方案9】:

                  我也遇到过同样的问题,一般都是清除路由缓存解决的。

                  php artisan route:clear

                  这似乎是一个已经修复的问题,您可以在存储库问题 #287 中找到它,但我仍然不时找到它。

                  【讨论】:

                    【解决方案10】:

                    你可以去……

                     project foler name->app->app.php
                    
                    set and 'debug' => true,
                    
                    This is working perfectly..
                    

                    【讨论】:

                      【解决方案11】:

                      试试这个命令

                      php artisan config:clear
                      

                      【讨论】:

                      • 这修复了它,但为什么运行php artisan config:cache 又会破坏它?
                      【解决方案12】:

                      https://github.com/barryvdh/laravel-debugbar#installation 的安装说明建议将应用程序调试模式设置为 true。还要确保不要通过设置 enabled=false 来禁用 config/debugbar.php 中的调试栏 > 如果我是你,我会简单地删除它。 (如果应用程序本身处于调试模式,调试栏将不起作用)

                      另一个建议

                      据我所知 .env.example 文件应该重命名为 .env 并且应该设置所有适当的变量。在我的情况下,它总是包含这样的行:

                      APP_ENV=local
                      APP_DEBUG=true`
                      

                      在 config/app.php 文件中,调试值应该从环境变量中读取。

                      return [
                          /* some other config values here... */
                          'debug' => env('APP_DEBUG'),
                      ]
                      

                      注意,也应该可以简单地将值设置为 true 而无需使用基于环境的配置值。

                      也许你可以通过手动调用 \Debugbar::enable(); 来测试它。在您的一条路线中,然后进行调试。

                      希望这会有所帮助。

                      【讨论】:

                        猜你喜欢
                        • 2020-09-28
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2021-10-19
                        • 1970-01-01
                        • 2018-12-14
                        • 1970-01-01
                        • 1970-01-01
                        相关资源
                        最近更新 更多