关于php:Laravel 5:启用laravel-debugbar

Laravel 5: Enable laravel-debugbar

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

我做了以下事情:

安装:

1
composer require barryvdh/laravel-debugbar

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

1
2
3
'Barryvdh\\Debugbar\\ServiceProvider',

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

我进一步执行:

1
php artisan vendor:publish

它会在config文件夹中生成debugbar.php文件。

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

谢谢

更新:

我重新安装了Laravel 5,并安装了调试栏,该调试栏可以正常工作,并向我展示了调试栏。 执行工匠命令后:

1
 php artisan cache:clear

1
 php artisan config:cache

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


试试这个命令

1
php artisan config:clear


https://github.com/barryvdh/laravel-debugbar#installation上的安装说明建议将应用程序调试模式设置为true。还要确保,不要通过设置enabled = false来禁用config / debugbar.php中的调试栏。 (如果应用程序本身处于调试模式,则调试栏将无法正常工作)

另一个建议

据我所知,应将.env.example文件重命名为.env,并应设置所有适当的变量。就我而言,它总是包含这样的行:

1
2
APP_ENV=local
APP_DEBUG=true`

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

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

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

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

希望这可以帮助。


我也遇到了同样的麻烦,通常可以解决清除路由缓存的问题。

php artisan route:clear

这似乎已经解决了,您可以在存储库问题#287中找到有关此问题的信息,但我仍然会不时发现它。


打开终端,并像这样明智地做

1)安装DebugBar

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

A)安装调试器2.4(文档)

1
composer require barryvdh/laravel-debugbar:~2.4

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

1
Barryvdh\\Debugbar\\ServiceProvider::class

B)安装调试器3.0(文档)

1
composer require barryvdh/laravel-debugbar --dev

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

1
composer update

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

1
APP_DEBUG=true

4)清除缓存和配置

1
2
3
php artisan cache:clear

php artisan config:cache

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

  • 在提供者中:
  • Barryvdh\\Debugbar\\ServiceProvider::class,

  • 在别名中:
  • 'Debugbar' => Barryvdh\\Debugbar\\Facade::class,


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

    我设法通过在以下位置添加以下路线来解决此问题:

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

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

    安装说明:

    If you use a catch-all/fallback route, make sure you load the Debugbar ServiceProvider before your own App ServiceProviders.


    我遇到了这个问题,因为我在routes.php中拥有全部路由

    这是我的解决方法:

  • 在routes.php中注释掉所有的路由代码块
  • 清除缓存

    C:路径/到/您的/项目> php artisan cache:clear

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

  • 在浏览器中加载您的个人主页,并确认您可以看到调试栏

  • 在route.php中取消注释所有路由
  • 希望这可以帮助其他人。


    在代码中添加调试器
    步骤1

  • composer require barryvdh/laravel-debugbar --dev
  • 里面config / app.php

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

    最后运行此命令

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

  • 如果您像我这样愚蠢,有时会有所帮助。
    在页面底部,确保您没有写