Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

ammannbe/RecipeManager

37 stars
2 code files
View ammannbe/RecipeManager on GitHub

app/Providers/QueryLogServiceProvider.php

Open in GitHub
use Illuminate\Support\ServiceProvider;
 
class QueryLogServiceProvider extends ServiceProvider
{
public function boot()
{
if (config('app.log_queries') === true) {
$this->logQueries();
}
}
 
protected function logQueries(): void
{
\DB::listen(function ($sql) {
$query = $sql->sql;
foreach ($sql->bindings as $key => $binding) {
if ($key === array_key_first($sql->bindings)) {
$query = "{$query} [";
}
 
$query = "{$query}{$binding}, ";
 
if ($key === array_key_last($sql->bindings)) {
$query = rtrim($query, ', ') . ']';
}
}
 
$query = "{$query} ({$sql->time} ms)";
 
\Log::debug($query);
});
}
}

config/app.php

Open in GitHub
return [
//
'log_queries' => env('LOG_QUERIES', false),
//
'providers' => [
//
App\Providers\QueryLogServiceProvider::class,
//
],
//
];

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.