Laravel 5:启用laravel-debugbar

时间:2015-05-03 09:01:47

标签: php laravel laravel-5

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

我做了以下事情:

安装:

composer require barryvdh/laravel-debugbar

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

'Barryvdh\Debugbar\ServiceProvider',

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

我还执行:

php artisan vendor:publish

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

任何可能缺少的想法?

谢谢

更新:

我做了一个新的Laravel 5安装并安装了完美的调试栏并显示了我的调试栏。执行工匠命令后:

 php artisan cache:clear 

 php artisan config:cache

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

13 个答案:

答案 0 :(得分:14)

尝试此命令

php artisan config:clear

答案 1 :(得分:8)

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()来测试它;在你的一条路线上,然后调试。

希望这有帮助。

答案 2 :(得分:3)

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

php artisan route:clear

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

答案 3 :(得分:3)

将这一行粘贴到true中肯定会起作用

  1. 在提供者中:
  2.   

    Barryvdh \ Debugbar \的ServiceProvider ::类,

    1. 别名:
    2.   

      ' Debugbar' => Barryvdh \ Debugbar \门面类::,

答案 4 :(得分:2)

我遇到了同样的问题并尝试了所有以前的解决方案但没有成功。 Finnaly我通过以下细节修复解决了我的问题:

Install instrucions

  

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

答案 5 :(得分:2)

就我而言,问题是我有一条很宽的路线,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' );

答案 6 :(得分:1)

我有这个问题,因为我在routes.php

中有一个catchall路由

这是我的修复:

  1. 注释掉routes.php
  2. 中的catchall路由代码块
  3. 清除缓存

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

    C:路径/到/你的/项目> php artisan route:clear

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

  5. 取消注释routes.php中的catchall路线
  6. 希望这有助于其他人。

答案 7 :(得分:1)

打开终端,然后明智地这样做

1)安装DebugBar

  • 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

您还需要在providers的{​​{1}}数组中添加:

config/app.php

B)安装调试器3.0(Documentation

Barryvdh\Debugbar\ServiceProvider::class

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

composer require barryvdh/laravel-debugbar --dev

3)清除缓存和配置

composer update

4)然后,您需要在php artisan cache:clear php artisan config:cache 文件中添加一行

.env

答案 8 :(得分:0)

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

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

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

答案 9 :(得分:0)

我遇到了同样的问题,并通过以下方法解决了该问题:

php artisan route:clear

我不知道为什么,但是效果很好!

答案 10 :(得分:0)

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

答案 11 :(得分:0)

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

  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"

答案 12 :(得分:-3)

你可以去......

 project foler name->app->app.php

set and 'debug' => true,

This is working perfectly..