public function subscribe()
{
$events = $this->laravel['events'];
if ($this->getEventName() === 'Illuminate\\Database\\Events\\QueryExecuted') {
$events->listen('Illuminate\\Database\\Events\\QueryExecuted', function ($event) {
$sql = $event->sql;
$bindings = $event->bindings;
$time = $event->time;
$name = $event->connectionName;
$pdo = $event->connection->getPdo();
$this->logQuery($sql, $bindings, $time, $name, $pdo);
});
} else {
$events->listen('illuminate.query', function ($sql, $bindings, $time, $name) {
$connection = $this->laravel['db']->connection($name);
$pdo = $connection->getPdo();
$this->logQuery($sql, $bindings, $time, $name, $pdo);
});
}
}