gpt4 book ai didi

laravel - 动态隐藏 Laravel barryvdh 调试栏

转载 作者:行者123 更新时间:2023-12-02 15:04:31 24 4
gpt4 key购买 nike

我无法隐藏 Laravel Debugbar动态地,即在运行时。我已经从父 Controller 类构造函数中尝试了以下操作:

<?php

namespace App\Http\Controllers;
class Controller extends BaseController {

use AuthorizesRequests,
DispatchesJobs,
ValidatesRequests;
public $foo = 'null';

public function __construct() {
\Debugbar::disable();
// and also
config(['debugbar.enabled' => false]);
....

以上所有尝试均失败。我想提一下, Controller 是所有其他 Controller 类的父 Controller 。

唯一的工作方式不是动态方式,我必须手动更改配置。我不知道为什么覆盖配置不能像 documentation states 那样工作?

最佳答案

没有看到您的所有代码,您的代码应该可以工作。以下是我如何配置我的以在本地环境中工作并根据特定请求禁用它。

应用服务提供商

use Barryvdh\Debugbar\ServiceProvider as DebugbarServiceProvider;

...

public function register()
{
if ($this->app->environment('local')) {
$this->app->register(DebugbarServiceProvider::class);
}
}

我想禁用的地方。

use Barryvdh\Debugbar\Facade as Debugbar;

...

if (App::environment('local')) {
Debugbar::disable();
}

根据评论更新

为什么要像这样在路由文件中放置一些东西。

use Barryvdh\Debugbar\Facade as Debugbar;

...

Route::group(array('domain' => 'admin.example.com'), function()
{
Debugbar::disable();
});

关于laravel - 动态隐藏 Laravel barryvdh 调试栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47614322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com