
La debugbar di Laravel è prima di tutto un pacchetto sviluppato da Barry vd. Heuvel che ti permette di tenere sotto controllo l’applicazione durante lo sviluppo, in modo rapido e senza attriti. Si installa in pochi passaggi ed è uno dei pacchetti da conoscere assolutamente per il debug.
Installazione del pacchetto
Installare la debugbar di Laravel è piuttosto semplice: si parte da composer e si lancia il comando composer require per scaricare il pacchetto.
composer require barryvdh/laravel-debugbarPoi apri il file config/app.php e, dentro l’array dei Provider, aggiungi:
Barryvdh\Debugbar\ServiceProvider::class,Nell’array delle Facade aggiungi poi il suo alias:
'Debugbar' => Barryvdh\Debugbar\Facade::class,E infine non dimenticare di eseguire questo comando:
php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"Fatto: la debugbar di Laravel è installata e, finché l’applicazione resta in modalità debug, la barra compare e mostra statistiche interessanti sulla pagina che stai guardando.
Scoprire le varie schede
Ecco l’interfaccia della famosa barra:

Message
Messages è la sezione che mostra i messaggi o i test che hai inserito in un controller, in un model e così via.
Debugbar::info("Message info !");
Debugbar::error('Message erreur!');
Debugbar::warning('Attention !');
Debugbar::addMessage('Mon Message', 'Mon Label');I messaggi coprono i livelli PSR-3 (Emergency, Alert, Critical, Error, Warning, Notice, Info, Debug).
Timeline

La Timeline è comoda per correggere il codice che frena le prestazioni dell’applicazione. Qualche esempio:
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
La scheda successiva registra le eccezioni. Puoi registrare eccezioni che compariranno nella debugbar:

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

Le viste ti mostrano tutti i template padre e figlio con tutti i parametri passati. Con questa scheda puoi essere sicuro di inviare esattamente i dati che ti servono:
return view('welcome')->with('titre', 'Mon Titre')->with('message', 'Mon Message');Route

Poco da dire, è abbastanza chiaro. Route raccoglie tutte le informazioni legate alla rotta: il controller, l’uri usato, il prefisso, il namespace e così via.
Query

Le query sono una delle parti più importanti di un’applicazione: in questa scheda trovi le informazioni sulle richieste inviate al server di database. Query mal ottimizzate o inutili possono allungare parecchio il caricamento delle pagine e avere un impatto negativo sugli utenti.
Mail and Request
Queste due schede raccolgono tutto quello che devi sapere sulle email in uscita e sulle richieste.
···


