最佳选项:
在你的.env
文件中添加DEBUGBAR_ENABLED=false
这样做有以下几个好处:
完全禁用了调试工具栏(debugbar)
您仍然可以保持APP_DEBUG=true
,因此仍然可以在本地开发过程中保留错误详细信息
它不会被git跟踪
完全禁用调试器
在.env
文件中
APP_DEBUG=false # No error reporting at all
禁用调试器但仍想接收错误信息(**推荐的方法)
在 .env
文件中实现。
DEBUGBAR_ENABLED=false # deguger is disabled but error reporting works
FYI:如果您更改了
.env
中的值,但未生效,请使用php artisan config:clear
或php artisan optimize:clear
来清除配置。
如果您想完全移除Debugbar,可以执行以下操作:
composer remove barryvdh/laravel-debugbar
config/app.php
中删除Barryvdh\Debugbar\ServiceProvider::class
,如果存在,并在外观中删除Barryvdh\Debugbar\Facade::class
php artisan cache:clear
有用的链接:
APP_DEBUG=true
?这完全没有意义。你想要在出现错误时打印应用程序的大堆栈跟踪吗?我认为你想要针对 app_log_level
进行调整。 - OhgodwhyDEBUGBAR_ENABLED=false
的 @AmSoos 的答案对我有用。 - derickito运行时启用/禁用。
您可以在运行时启用或禁用调试栏。
将此添加到您的.env
文件中:
DEBUGBAR_ENABLED = FALSE
在运行时:\Debugbar::enable();
\Debugbar::disable();
< p>或者移除所有内容
composer remove barryvdh/laravel-debugbar
Debugbar
类找不到的错误,请确保导入它:
use Barryvdh\Debugbar\Facade as Debugbar;
- Hasan移除 Laravel Debugbar
- 如果您想完全删除此软件包,请执行以下步骤:
$ composer remove vendor/barryvdh/laravel-debugbar
$ composer update
禁用 Laravel Debugbar
选项 1:通过 Env 文件
- 如果您想禁用此软件包,而不希望其被 Git 跟踪:
.env
文件DEBUGBAR_ENABLED = FALSE
添加进去
选项 2:通过 AppServiceProvider
- 注意:这将受到 Git 的跟踪。 - @Salam
app/Providers/AppServiceProvider.php
加入此代码:\Debugbar::disable();
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
\Debugbar::disable();
}
}
AppServiceProvider
的 boot()
中禁用将被 Git 跟踪。FYI - SalamDEBUGBAR_ENABLED
环境变量。 - ManojKiran AAppServiceProvider
一直给我报错,说找不到'Barryvdh\Debugbar\ServiceProvider'
。我已经将其删除了,为什么还在尝试查找它? - PlayHardGoPro您可以执行 composer remove barryvdh/laravel-debugbar
来永久移除它。
请注意,如果您不想要它,您也可以只禁用调试栏:
只需在您的 AppServiceProvider
中输入 \Debugbar::disable();
即可。
debugbar
,但又想启用 APP_DEBUG=true
,那么第二种方法更好。 - Ryan Monrealcomposer.lock
文件,这样做将不起作用,因为 composer install
会使用它,并且是由较早版本的 composer.json
生成的。你需要运行 composer update
,它将使用你修改后的 composer.json
并基于它生成 composer.lock
。思路是在开发中运行更新,在部署时仅使用安装。这样,您可以确保与测试中完全相同的版本,直到次要版本。此外,您无需手动从 vendor
中删除任何内容。 - Col SouthI am using this way:
In config/debugbar.php
'inject' => false, // this remove Inject Debugbar in Response
'enabled' => false,
为了只启用调试工具栏并在会话和Ajax请求中禁用它
'enabled' => true,
....
'storage' => [
'enabled' => false, // DebugBar stores data for session/ajax requests.
或者
'capture_ajax' => false,
我从我的composer.json
中移除了barryvdh/laravel-debugbar
。 当我想执行composer install
、composer update
或甚至 php artisan config:cache
时,都会出现错误。
[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'Barryvdh\Debugbar\ServiceProvider' not found
boostrap/cache/config.php
,因为barryvdh/laravel-debugbar
被缓存了(php artisan config:cache
无法将其删除)。同时也需要在提供程序中删除:app/config/app.php
之后:
composer remove vendor/barryvdh/laravel-debugbar
composer update
删除以下行:
Barryvdh\Debugbar\ServiceProvider
在 app/config/app.php 中。
这些文件夹也可以被删除:
app/config/packages/barryvdh/laravel-debugbar/config.php
app/storage/...
下。也可以通过将以下代码添加到您的 .css 文件中来删除它
.phpdebugbar{
display: none;
}
.env
项后,不要忘记运行php artisan config:clear
。 - AntG