Laravel Debugbar 接口调试

背景:传统的laravel开发模式 页面渲染跟后端是一体的,开启debugbar之后可以在页面查看到工具,但是前后端分离的模式下,只有api调用没办法使用调试工具入口,以下方法可以让只有api接口也能调用debugbar调试。


  • Laravel 5 安装 laravel-debugbar

        composer require barryvdh/laravel-debugbar
    
  • 在 config/app.php 中注册服务提供者到 providers,添加如下内容

        Barryvdh\Debugbar\ServiceProvider::class,
    
  • 在配置文件 config/app.php 中添加别名到 aliases 数组,添加如下内容

        'Debugbar' => Barryvdh\Debugbar\Facade::class,
    
  • 运行如下 Artisan 命令将该扩展包的配置文件拷贝到 config 目录下:

        php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"
    
  • 自定义一个路由访问,例如下面内容

        $router->get('debugbar', function () {
          if (env('APP_ENV') != 'production' && env('APP_DEBUG') === true) {
              return view('debug_tool.debugbar');
          }
        abort(404);
        });
    
  • 这样在浏览器中直接打开这个地址 就可以在页面看到debugbar工具,如下图

  • 可在调试工具中选择其他访问的接口,查看调试。