2017-10-20 60 views
2

我已經設置我不能在Laravel關閉調試欄上生產

'enabled' = false 

兩個包和配置/ debugbar.php

我清除緩存,

php artisan cache:clear 

但我仍然在生產環境中看到它。 我無意中偶然COMMITED

'enabled' = false 

,不能將其關閉。我甚至回滾了提交,但這沒有幫助。有任何想法嗎?

@edit的.ENV也調試級別設置爲false

@ EDIT2還當我在新的瀏覽器(或私有模式)我沒有看到酒吧OT /登錄路由,但是當我重新整理頁面,它的存在又

回答

0

解決方案5.5及以上

與安裝軟件包:

composer require barryvdh/laravel-debugbar:dev-master 

的Bec如果使用程序包自動發現功能,則不需要將程序包的服務提供程序添加到config/app.php中的providers列表中,並且調試欄只會在開發環境中加載。

解決方案5.4,並把這個代碼的下面[email protected]

if ($this->app->isLocal()) { 
    $this->app->register('Barryvdh\Debugbar\ServiceProvider'); 
} 

不要忘記從config/app.php商節中刪除Laravel Debugbar線。

完成此操作後,Laravel Debugbar將只加載到本地環境中。

+0

我做到了,但沒有任何幫助。它如何關閉調試欄? –

+0

@ZbigniewKisły如果你在5.5,看看更新的答案。另外,嘗試用'php artisan view:clear'清除視圖緩存 –

0

是否嘗試在.env文件中更改它。

在.env文件中查找值APP_DEBUG並將其設置爲false。

開箱,.env設置爲true。

0

,如果你是5.4,你可以AppServiceProvider下操作如下:

public function register() 
{ 
/* 
* Sets third party service providers that are only needed on local/testing environments 
*/ 
if ($this->app->environment() != 'production') { 
/** 
* Loader for registering facades. 
*/ 
$loader = \Illuminate\Foundation\AliasLoader::getInstance(); 
/* 
* Load third party local aliases 
*/ 
$loader->alias('Debugbar', \Barryvdh\Debugbar\Facade::class); 
} 
} 

,如果你想完全控制5.5下您可以在同一AppServiceProvider做:

public function register() 
{ 
    /* 
    * Sets third party service providers that are only needed on local/testing environments 
    */ 
    if ($this->app->environment() != 'production') { 
     /** 
     * Loader for registering facades. 
     */ 
     $loader = \Illuminate\Foundation\AliasLoader::getInstance(); 

     /* 
     * Load third party local providers 
     */ 
     $this->app->register(\Barryvdh\Debugbar\ServiceProvider::class); 

     /* 
     * Load third party local aliases 
     */ 
     $loader->alias('Debugbar', \Barryvdh\Debugbar\Facade::class); 
    } 
} 

,並在作曲家。在額外的json:

"extra": { 
    "laravel": { 
     "dont-discover": [ 
      "barryvdh/laravel-debugbar" 
     ] 
    } 
}, 

然後,你很好去,啓用和禁用通過.env,我如果它在生產中它將被啓用(本地,測試等),它將被自動禁用。

希望它有幫助,祝你好運!