fitztrev/query-tracer is a Laravel package for backtrace database queries.
It currently has 228 GitHub stars and 20.009 downloads on Packagist (latest version 1.0.2).
Install it with composer require fitztrev/query-tracer.
Discover more Laravel packages by fitztrev
or browse all Laravel packages to compare alternatives.
Last updated
Find exactly where a specific database query is being called in your Laravel application.
Want to optimize or debug your database queries but not sure where they're being called? See how it works below with Clockwork:

If you use Debugbar, it has this functionality built-in if you set debugbar.options.db.backtrace to true.
Install via composer:
composer require fitztrev/query-tracer
Add the service provider to your config/app.php:
'providers' => [
// ...
Fitztrev\QueryTracer\Providers\QueryTracerServiceProvider::class,
],
It makes use of Laravel's global query scopes to do a backtrace and find where a query originated. Then it puts that info in extraneous but helpful WHERE clauses.
By default, it's only enabled when debug is on. You can change this behavior for specific models by adding an enableQueryTracer() method to your model(s). For example:
public function enableQueryTracer()
{
return config('app.env') == 'local';
}