
Debugbar Laravela to przede wszystkim pakiet stworzony przez Barry’ego vd. Heuvela, który pozwala szybko i wygodnie panować nad aplikacją w trakcie jej rozwijania. Instaluje się go w kilka chwil i należy do pakietów, które trzeba znać.
Instalacja pakietu
Instalacja debugbara Laravela jest stosunkowo prosta. Zaczynamy od Composera i polecenia composer require, które pobierze pakiet.
composer require barryvdh/laravel-debugbarNastępnie otwórz plik config/app.php i w tablicy Providers dodaj:
Barryvdh\Debugbar\ServiceProvider::class,Potem dopisujemy alias w tablicy Facades:
'Debugbar' => Barryvdh\Debugbar\Facade::class,Na koniec nie zapomnij o poniższym poleceniu:
php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"Gotowe, debugbar Laravela jest zainstalowany. Dopóki aplikacja działa w trybie debugowania, pasek będzie się wyświetlał i pokazywał ciekawe statystyki oglądanej właśnie strony.
Przegląd dostępnych zakładek
Tak wygląda interfejs słynnego paska:

Message
Messages to sekcja, w której wyświetlisz komunikaty albo testy umieszczone w kontrolerze, w modelach i tak dalej.
Debugbar::info("Message info !");
Debugbar::error('Message erreur!');
Debugbar::warning('Attention !');
Debugbar::addMessage('Mon Message', 'Mon Label');Komunikaty obsługują poziomy PSR-3 (Emergency, Alert, Critical, Error, Warning, Notice, Info, Debug).
Timeline

Timeline przydaje się przy poprawianiu kodu, który dławi wydajność aplikacji. Kilka przykładów:
Debugbar::startMeasure('render','Temps du rendu');
Debugbar::stopMeasure('render');
Debugbar::addMeasure('Lancement Laravel', LARAVEL_START, microtime(true));
Debugbar::measure('Total Utilisateurs', function() {
$user = App\User::all();
});Exceptions
Kolejna zakładka rejestruje wyjątki. Możesz zapisywać wyjątki, które pojawią się na pasku debugowania:

try {
throw new Exception('test');
} catch (Exception $e) {
Debugbar::addException($e);
}Views

Widoki pokażą ci wszystkie szablony nadrzędne i podrzędne razem z przekazanymi do nich parametrami. Dzięki tej zakładce masz pewność, że wysyłasz dokładnie te dane, których potrzebujesz:
return view('welcome')->with('titre', 'Mon Titre')->with('message', 'Mon Message');Route

Tu niewiele trzeba dodawać, sprawa jest jasna. Route zbiera wszystkie informacje o twojej trasie: kontroler, użyte uri, prefiks, przestrzeń nazw i tak dalej.
Query

Zapytania to jedna z najważniejszych części aplikacji. W tej zakładce znajdziesz informacje o zapytaniach kierowanych do serwera bazy danych. Źle zoptymalizowane albo zbędne zapytania potrafią mocno wydłużyć ładowanie stron i uderzyć w komfort użytkowników.
Mail and Request
Te dwa elementy zbierają wszystko, co trzeba wiedzieć o wychodzących e-mailach i o żądaniach.
···


