
Die Debug-Leiste von Laravel ist vor allem ein Package von Barry vd. Heuvel, mit dem du deine Anwendung während der Entwicklung schnell und bequem im Blick behältst. Sie ist in wenigen Minuten installiert und gehört zu den Packages, die man kennen sollte.
Das Package installieren
Die Installation der Laravel-Debug-Leiste ist unkompliziert. Wir starten mit Composer und laden das Package über den Befehl composer require herunter.
composer require barryvdh/laravel-debugbarÖffne anschließend die Datei config/app.php und ergänze im Array der Provider:
Barryvdh\Debugbar\ServiceProvider::class,Danach tragen wir im Array der Facades den zugehörigen Alias ein:
'Debugbar' => Barryvdh\Debugbar\Facade::class,Und zum Schluss nicht vergessen, den folgenden Befehl auszuführen:
php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"Fertig, die Debug-Leiste von Laravel ist installiert. Solange deine Anwendung im Debug-Modus läuft, erscheint die Leiste und zeigt aufschlussreiche Kennzahlen zur gerade geöffneten Seite.
Die einzelnen Reiter im Überblick
So sieht die Oberfläche der Leiste aus:

Message
Unter Messages erscheinen Meldungen oder Testausgaben, die du in einem Controller, in Models und anderswo abgesetzt hast.
Debugbar::info("Message info !");
Debugbar::error('Message erreur!');
Debugbar::warning('Attention !');
Debugbar::addMessage('Mon Message', 'Mon Label');Die Meldungen kennen die PSR-3-Level (Emergency, Alert, Critical, Error, Warning, Notice, Info, Debug).
Timeline

Die Timeline hilft dir dabei, Code zu finden, der deine Anwendung ausbremst. Ein paar Beispiele:
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
Der nächste Reiter protokolliert die Exceptions. Du kannst Exceptions selbst erfassen, damit sie in der Debug-Leiste auftauchen:

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

Die Views zeigen dir alle Eltern- und Kind-Templates samt den übergebenen Parametern. Mit diesem Reiter siehst du auf einen Blick, ob du wirklich nur die Daten übergibst, die du brauchst:
return view('welcome')->with('titre', 'Mon Titre')->with('message', 'Mon Message');Route

Viel zu erklären gibt es hier nicht, der Reiter ist selbsterklärend. Route führt alle Angaben zur aktuellen Route auf: Controller, verwendete URI, Prefix, Namespace und so weiter.
Query

Die Datenbankabfragen gehören zu den heikelsten Teilen einer Anwendung. In diesem Reiter siehst du alles zu den Queries, die an deinen Datenbankserver gehen. Schlecht optimierte oder überflüssige Queries verlängern die Ladezeit deiner Seiten spürbar und gehen zulasten deiner Nutzer.
Mail and Request
Diese beiden Reiter enthalten alles, was du über die ausgehenden E-Mails und die Requests wissen musst.
···


