Laravel-debugbar如何控制只在首页显示 或者指定某个页面用以调试

我在做后台cms开发时,使用的laravel5.4,刚刚安装了Laravel-debugbar,但是使用时出现了问题.
因为我的后台管理框架,使用的不是单页面的形式,从树菜单栏点开的每一个子页都是一个iframe,这样导致每一个子页都会显示出一个Laravel-debugbar的调试窗口,十分的多余,如图:

clipboard.png

clipboard.png

如何才能避免这种每个页面都弹一个的情况?

阅读 6k
3 个回答

一个思路,
不通过 app.php - providers 里配置开启 debugbar 服务
App\Providers\AppServiceProvider::register
写代码如下

if ($_SERVER['REQUEST_URI'] =='/') {
    $this->app->register(\Barryvdh\Debugbar\ServiceProvider::class);
}

在config['debugbar.enabled']有控制, 你可以把这个配置默认关掉, 只在 / 的路由里面打开.

新手上路,请多包涵

在你的iframe的头部和左侧方法前调用
Debugbar::disable();
就可以了

 // 后台左侧
    public function left()
    {
        \Debugbar::disable();
        return view("admin.left");
    }

    // 后台头部
    public function top()
    {
        \Debugbar::disable();
        return view("admin.top");
    }

    // 后台右侧
    public function main()
    {
        return view("admin.main", $arrData);
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题