How To Log Eloquent Database Queries In Laravel
Today I was trying to debug a big Eloquent Query in one of my Laravel Applications, and I couldn't understand what was the issue.
I wrote a feature test and hit the route endpoint to trigger the controller's code, to check the values returned by the Eloquent query that is inside, but the results were wrong.
The only way to debug this is to actually check what SQL query is executed by Eloquent.
There is a really easy way to do that, and it immediately helped me debug my Eloquent Query.
In my test I simply added those lines:
Just Before executing the test's code
DB::connection()->enableQueryLog();
Right after hitting the controller or the Eloquent Query
dd(DB::getQueryLog());
Run that specific test and you'll see exactly what is the SQL query that Eloquent is executing.
Hope it helps ;)
I consider myself as an IT Business Artisan. Or Consultant CTO. I'm a self-taught Web Developper, coach and teacher. My main work is helping and guiding digital startups.
more about meBTC
bc1qgw9a8hyqqwvcls9ln7vhql4mad0qkveutr2td7
ETH
0x3A720717Da03dB6f3c4a4Ff08BC64100205A79d0
2025 © My Dynamic Production SRL All rights Reserved.