Ben Kao
Ben Kao

Reputation: 661

Getting messages feature in Debugbar to work in Laravel

I've installed Debugbar for Laravel as described in the steps on the website https://laravel-news.com/laravel-debugbar; and tried to make use of the Messages feature by placing the following below in my code.

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

But when I run my website, I get the error message from Laravel saying:

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

I have to go like /Debugbar::info(...) or put use Debugbar at the top of my code to not get the error message. Why can't I use it straight like Debugbar::info(...)?

Upvotes: 0

Views: 2402

Answers (4)

Micheal Vu
Micheal Vu

Reputation: 1478

after adding setting code in /config/app.php

you can use it as a facade

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

or

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

no need use

Upvotes: 1

Tim Storey
Tim Storey

Reputation: 9

To be able to reference the facade without prefixing it with \ you should add

use Barryvdh\Debugbar;

to the top of your controller.

Upvotes: 1

Pawan Dongol
Pawan Dongol

Reputation: 1158

Firstly, Go to the terminal and install by typing:-

composer require barryvdh/laravel-debugbar

In second step, Check your laravel verision:-

php artisan --version

In third if your laravel version is greater than 5(Laravel 5.x)

add the ServiceProvider to the providers array in config/app.php

Barryvdh\Debugbar\ServiceProvider::class,

add this to your facades in app.php:

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

Finally, published vendor configuration by command:-

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

After vendor published clear cache,route,view by command

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

Upvotes: 0

AddWeb Solution Pvt Ltd
AddWeb Solution Pvt Ltd

Reputation: 21681

I think you should try this :

first you add below code in config/app.php

in provider section

'Barryvdh\Debugbar\ServiceProvider',

in aliases section

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

after you should clear the cache like:

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

Hope this work for you !

Upvotes: 0

Related Questions