在Debugbar中获取消息功能以在Laravel

时间:2017-06-30 10:24:47

标签: laravel debugging messages

我已经按照网站https://laravel-news.com/laravel-debugbar上的步骤所述为Laravel安装了Debugbar;并尝试通过在我的代码中放置以下内容来使用消息功能。

Debugbar::info($object);
Debugbar::error('Error!');
Debugbar::warning('Watch out…');
Debugbar::addMessage('Another message', 'mylabel');

但是当我运行我的网站时,我收到来自Laravel的错误消息:

1/1
FatalErrorException in HistoryController.php line 11:
Class 'App\Http\Controllers\Debugbar' not found

我必须像/ Debugbar :: info(...)或者在我的代码顶部使用Debugbar来获取错误消息。为什么我不能像Debugbar :: info(...)一样直接使用它?

4 个答案:

答案 0 :(得分:1)

要引用立面而不用\加上前缀,您应该添加

use Barryvdh\Debugbar;

在控制器顶部。

答案 1 :(得分:0)

我想你应该试试这个:

首先在config/app.php

中添加以下代码

在提供商部分

'Barryvdh\Debugbar\ServiceProvider',

在别名部分

'Debugbar' => 'Barryvdh\Debugbar\Facade',

之后应清除缓存,如:

php artisan config:cache
php artisan cache:clear
php artisan config:clear

希望这对你有用!

答案 2 :(得分:0)

首先,转到终端并键入以下命令安装: -

composer require barryvdh/laravel-debugbar

第二步,检查你的laravel verision: -

php artisan --version

如果您的laravel版本大于5(Laravel 5.x)

,则为第三

将ServiceProvider添加到config / app.php

中的providers数组中
Barryvdh\Debugbar\ServiceProvider::class,

将此添加到app.php中的外墙:

'Debugbar' => Barryvdh\Debugbar\Facade::class,

最后,按命令发布供应商配置: -

php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"

供应商发布清除缓存,路由,按命令查看

php artisan cache:clear
php artisan route:clear
php artisan config:clear
php artisan dump-autoload -o

答案 3 :(得分:0)

在/config/app.php中添加设置代码后

您可以将其用作外墙

app('debugbar')->info('info message');

debugbar()->info('message');

不需要use