Real-time monitoring SQL Laravel Print

Create a listener

php artisan make:listener QueryListener --event=Illuminate\\Database\\Events\\QueryExecuted

Open  app/Providers/EventServiceProvider.php , add $ listen in

protected $listen = [
    'Illuminate\Database\Events\QueryExecuted' => [
        'App\Listeners\QueryListener,
    ]
];

  Open the  QueryListener file

use \Log;
public function handle (QueryExecuted $event)
{
    if (env('APP_ENV', 'production') == 'local') {
        $sql = str_replace("?", "'%s'", $event->sql);
        $log = vsprintf($sql, $event->bindings);
        Log::info($log);
    }
}

  

Guess you like

Origin www.cnblogs.com/gentlemanwuyu/p/11166139.html