Laravel

Laravel Database Transactions

January 16, 2026 1 min read 17 views

Database transactions:

Basic Transaction

DB::transaction(function () {
    User::create(['name' => 'John']);
    Order::create(['user_id' => 1]);
});

Manual Transaction

DB::beginTransaction();
try {
    User::create([...]);
    Order::create([...]);
    DB::commit();
} catch (Exception $e) {
    DB::rollBack();
    throw $e;
}

Retry on Deadlock

DB::transaction(function () {
    // ...
}, 5); // Retry 5 times

Nested Transactions

DB::transaction(function () {
    DB::transaction(function () {
        // Savepoint created
    });
});
Share this post:

Related Posts

Comments (0)

Please log in to leave a comment. Log in

No comments yet. Be the first to comment!