【问题标题】:barryvdh/laravel-debugbar won't allow method calls in Lumenbarryvdh/laravel-debugbar 不允许在 Lumen 中调用方法
【发布时间】:2018-12-14 19:36:11
【问题描述】:

我使用的是 Lumen 5.5.2,以及我通过 Composer 安装的最新版本的 laravel-debugbar 包。

我按照手册中的说明对这些文件进行了必要的更改。

app/bootstrap/app.php:

+ $app->register(Barryvdh\Debugbar\LumenServiceProvider::class);
+ $app->configure('debugbar');

app/config/app.php

+ 'aliases' => ['Debugbar' => Barryvdh\Debugbar\Facade::class]

该栏显示正常,但我遇到了无法调用手册中提到的任何方法的问题。例如,当我尝试报告异常时,使用app/Exceptions/Handler.php中的这段代码

public function report(Exception $e)
{
    \Debugbar::addException($e);
    parent::report($e);
}

我收到以下未捕获的错误:在第 37 行的 /home/vagrant/code/lumen/app/Exceptions/Handler.php 中找不到类 'Debugbar'。

考虑到我在我的应用配置中注册了别名,我很困惑为什么 Lumen 无法获取课程。

【问题讨论】:

    标签: php lumen


    【解决方案1】:

    我自己发现了一个解决方案,只要你已经正确设置了一切,可以设置$var = app('debugbar');,然后调用与$var相关的方法,例如:$var->info('Logging info...')

    我仍然很好奇是否有更好的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-10
      • 1970-01-01
      • 2020-07-25
      • 2018-07-16
      相关资源
      最近更新 更多