diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index af7f298..ac4226c 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -5,7 +5,9 @@ namespace App\Providers; use Illuminate\Auth\Events\Registered; use Illuminate\Auth\Listeners\SendEmailVerificationNotification; use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; +use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Event; +use Illuminate\Support\Facades\Log; class EventServiceProvider extends ServiceProvider { @@ -36,6 +38,21 @@ class EventServiceProvider extends ServiceProvider { parent::boot(); - // + DB::listen( + function ($query) { + $tmp = str_replace('?', '"' . '%s' . '"', $query->sql); + $qBindings = []; + foreach ($query->bindings as $key => $value) { + if (is_numeric($key)) { + $qBindings[] = $value; + } else { + $tmp = str_replace(':' . $key, '"' . $value . '"', $tmp); + } + } + $tmp = vsprintf($tmp, $qBindings); + $tmp = str_replace("\\", "", $tmp); + Log::info(' execution time: ' . $query->time . 'ms; ' . $tmp . "\n\t"); + } + ); } }