我已经按照网站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(...)一样直接使用它?
答案 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