我无法在生产中关闭Laravel中的调试栏

Tut*_*een 5 php debugging production-environment laravel

我已经设定

'enabled' = false
Run Code Online (Sandbox Code Playgroud)

在软件包和config / debugbar.php中

我清除了缓存

php artisan cache:clear
Run Code Online (Sandbox Code Playgroud)

但我仍然在生产环境中看到它。我不小心犯了

'enabled' = false
Run Code Online (Sandbox Code Playgroud)

偶然而无法将其关闭。我什至回滚了提交,但这无济于事。有任何想法吗?

@edit .env也将调试设置为false

当我在新的浏览器(或私有模式)上获得ot / login路由时,也没有@ edit2看到该栏,但是当刷新此页面时,它再次出现

Yev*_*yev 8

这不是调试栏的问题,而是 .env 的一般问题。您可以更改您的 APP_NAME 以查看它没有改变任何内容。

要应用包括 .env 更改在内的新配置更改,您需要在项目文件夹中运行 artisan 命令:

php artisan config:cache
Run Code Online (Sandbox Code Playgroud)


Aym*_*awy 8

前往.env并设置

DEBUGBAR_ENABLED=false

或者

APP_DEBUG=false


小智 6

您是否尝试在 .env 文件中更改它?

查找APP_DEBUG.env 文件中的值并进行设置false

开箱即用,.env 将其设置为true.


Ale*_*nin 2

5.5及以上版本的解决方案

安装软件包:

composer require barryvdh/laravel-debugbar:dev-master
Run Code Online (Sandbox Code Playgroud)

由于包的自动发现功能,您不需要将包的服务提供者添加到列表providersconfig/app.php,并且 Debugbar 只会在开发环境中加载。

5.4及以下版本的解决方案

将此代码放入AppServiceProvider@register

if ($this->app->isLocal()) {
    $this->app->register('Barryvdh\Debugbar\ServiceProvider');
}
Run Code Online (Sandbox Code Playgroud)

不要忘记从提供者部分删除 Laravel Debugbar 行config/app.php

执行此操作后,Laravel Debugbar 将仅在本地环境中加载。