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();来对其进行测试。在您的一条路线中,然后进行调试。
希望这可以帮助。
我也遇到了同样的麻烦,通常可以解决清除路由缓存的问题。
这似乎已经解决了,您可以在存储库问题#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 |
您还需要在
1 | Barryvdh\\Debugbar\\ServiceProvider::class |
B)安装调试器3.0(文档)
1 | composer require barryvdh/laravel-debugbar --dev |
2)之后,您需要更新作曲家
1 | composer update |
3)然后,您需要在
1 | APP_DEBUG=true |
4)清除缓存和配置
1 2 3 | php artisan cache:clear php artisan config:cache |
将此行粘贴到您的
Barryvdh\\Debugbar\\ServiceProvider::class,
'Debugbar' => Barryvdh\\Debugbar\\Facade::class,
就我而言,问题是我的路由很宽,
我设法通过在以下位置添加以下路线来解决此问题:
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中拥有全部路由
这是我的解决方法:
清除缓存
C:路径/到/您的/项目> php artisan cache:clear
c:path / to / your / project> php artisan route:clear
在浏览器中加载您的个人主页,并确认您可以看到调试栏
希望这可以帮助其他人。
在代码中添加调试器
步骤1
里面config / app.php
-
Barryvdh\\Debugbar\\ServiceProvider::class , -
'Debugbar' => Barryvdh\\Debugbar\\Facade::class ,
最后运行此命令
如果您像我这样愚蠢,有时会有所帮助。
在页面底部,确保您没有写
这是我的问题。
检查您的storage / laravel.log文件。在我的是:
1 |
因为我在auth.php中配置错误,并且在修复调试栏后成功加载。
你可以去...
1 2 3 4 5 | project foler name->app->app.php set and 'debug' => true, This is working perfectly.. |