Debugbar 调试器
1、通过composer 在项目中安装Debugbar,命令如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
composer require barryvdh/laravel-debugbar
如图:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
安装完成后,刷新页面,即可看到底部的调试工具:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
没有HTML,不会显示这个调试栏(如API等)。可以设置一个空页面进行返回。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
2、可以生成一个配置文件,给用户配置,可以根据需求进行配置;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"
上面这条命令执行完成后,即可在config
目录下,生成一个 的文件。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
打开该文件,翻到中间,即可看到关于debugbar的相关配置,如下图:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
比如,上图中的db可以打印SQL语句,等等。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
3、在控制类中如何使用呢?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
首先,控制类是需要有返回的view的。对于API控制类,可以创建一个空页面返回测试。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
比如创建个 :文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
<!DOCTYPE html><htmllang="zh"><head><metacharset="UTF-8"><title>标题</title></head><body></body></html>
然后在 UserController
中,引入,并重命名,如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
useBarryvdh\Debugbar\Facadeas DebugBar;
接下来,在index方法中,写入测试内容:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
publicfunctionindex(){$users= User::get();foreach($usersas$user){
DebugBar::info($user->username);}returnview('user');}
这时,在浏览器中输出内容有:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
同时可以查看执行的SQL语句:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
以及其他信息。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
4、如果想要关闭调试工具,可以设置config/
;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html
'enabled'=>env('DEBUGBAR_ENABLED',false),
DebugBar::enable();
DebugBar::disable();
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20945.html