Pour vous aider à comprendre ce qui se passe dans votre application Laravel, je vous suggère d'utiliser le paquet barryvdh/laravel-debugbar.
Important : l'utilisation de ce paquet doit être réservée à votre site en développement car il peut ralentir l'application.
Une commande composer permet de l'installer :
composer require barryvdh/laravel-debugbar --dev
Une fois le paquet installé, la barre de débogage est automatiquement activée, à condition que la configuration APP_DEBUG soit à true dans le fichier .env.
Il suffit de lancer votre application et vous verrez apparaître une barre au bas de l'écran :
Un clic sur les différents onglets vous permettra d'en savoir plus sur ce qui s'est passé pour charger la page actuelle : route utilisée, vues et vues partielles chargées, requêtes SQL (queries), etc.
La partie sur les requêtes SQL est particulièrement intéressante. Dans l'exemple ci-haut, il a fallu 21 requêtes pour afficher la page. Gageons qu'il y aurait possibilité d'optimiser le code, particulièrement au niveau du chargement hâtif (problème des N+1 requêtes).
Il est possible de désactiver la barre de débogage sans avoir à la désinstaller. Ceci permettra de libérer les ressources qu'elle mobilisait et vous pourrez facilement la réactiver au besoin.
Pour désactiver la barre de débogage, ajoutez la configuration suivante dans votre fichier .env :
DEBUGBAR_ENABLED=false
Pour réactiver la barre, vous n'aurez qu'à initialiser cette configuration à true.
« barryvdh/laravel-debugbar ». GitHub. https://github.com/barryvdh/laravel-debugbar
▼Publicité