Laravel 關閉 PHP Debugbar

🛠️ 關閉方式一:透過 .env 設定

.env 檔案中加入以下設定:

DEBUGBAR_ENABLED=false

此設定將關閉 Laravel Debugbar 的顯示。

✅ 注意:若設定後仍無效果,請執行以下指令以清除快取。

php artisan config:clear

或完整清除:

php artisan optimize:clear

🛠️ 關閉方式二:程式碼中動態關閉

您也可以在程式中呼叫 \Debugbar::disable() 來手動關閉:

使用場景:

  • AppServiceProvider::boot() 中動態判斷環境
  • 特定後台頁面或使用者關閉
  • 自訂管理工具如 Admin/XXXManager.php
use Debugbar;

public function boot()
{
    if (app()->environment('production')) {
        Debugbar::disable();
    }
}

📦 上線建議設定(.env

在部署至正式環境時,建議如下:

APP_ENV=production
APP_DEBUG=false
DEBUGBAR_ENABLED=false

💡 即使未設定 DEBUGBAR_ENABLED=false,只要 APP_DEBUG=false,Debugbar 預設也會關閉。


🧠 補充資訊

  • Laravel Debugbar 套件官方連結:barryvdh/laravel-debugbar
  • .env 中變數變更後需清除快取,否則不會生效
  • 不建議在正式環境中啟用 Debugbar,可能暴露敏感資訊