Skip to content

Commit 17afbae

Browse files
tylernathanreedbarryvdh
authored andcommitted
Fixed 506c1eb for Laravel 5.1 Support (barryvdh#648)
1 parent 1878ff7 commit 17afbae

File tree

1 file changed

+27
-3
lines changed

1 file changed

+27
-3
lines changed

src/LaravelDebugbar.php

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -348,21 +348,45 @@ function ($query, $bindings = null, $time = null, $connectionName = null) use ($
348348
\Illuminate\Database\Events\TransactionBeginning::class,
349349
'connection.*.beganTransaction',
350350
], function ($transaction) use ($queryCollector) {
351-
$queryCollector->collectTransactionEvent('Begin Transaction', $transaction->connection);
351+
352+
// Laravel 5.2 changed the way some core events worked. We must account for
353+
// the first argument being an "event object", where arguments are passed
354+
// via object properties, instead of individual arguments.
355+
if($transaction instanceof \Illuminate\Database\Events\TransactionBeginning) {
356+
$connection = $transaction->connection;
357+
} else {
358+
$connection = $transaction;
359+
}
360+
361+
$queryCollector->collectTransactionEvent('Begin Transaction', $connection);
352362
});
353363

354364
$db->getEventDispatcher()->listen([
355365
\Illuminate\Database\Events\TransactionCommitted::class,
356366
'connection.*.committed',
357367
], function ($transaction) use ($queryCollector) {
358-
$queryCollector->collectTransactionEvent('Commit Transaction', $transaction->connection);
368+
369+
if($transaction instanceof \Illuminate\Database\Events\TransactionCommitted) {
370+
$connection = $transaction->connection;
371+
} else {
372+
$connection = $transaction;
373+
}
374+
375+
$queryCollector->collectTransactionEvent('Commit Transaction', $connection);
359376
});
360377

361378
$db->getEventDispatcher()->listen([
362379
\Illuminate\Database\Events\TransactionRolledBack::class,
363380
'connection.*.rollingBack',
364381
], function ($transaction) use ($queryCollector) {
365-
$queryCollector->collectTransactionEvent('Rollback Transaction', $transaction->connection);
382+
383+
if($transaction instanceof \Illuminate\Database\Events\TransactionRolledBack) {
384+
$connection = $transaction->connection;
385+
} else {
386+
$connection = $transaction;
387+
}
388+
389+
$queryCollector->collectTransactionEvent('Rollback Transaction', $connection);
366390
});
367391
} catch (\Exception $e) {
368392
$this->addThrowable(

0 commit comments

Comments
 (0)