,如果你是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,我如果它在生产中它将被启用(本地,测试等),它将被自动禁用。
希望它有帮助,祝你好运!
我做到了,但没有任何帮助。它如何关闭调试栏? –
@ZbigniewKisły如果你在5.5,看看更新的答案。另外,尝试用'php artisan view:clear'清除视图缓存 –