LaravelPackages.net
Acme Inc.
Toggle sidebar
anourvalar/laravel-atom

ACID API

11.961
1
2.24.10
About anourvalar/laravel-atom

anourvalar/laravel-atom is a Laravel package for acid api. It currently has 1 GitHub stars and 11.961 downloads on Packagist (latest version 2.24.10). Install it with composer require anourvalar/laravel-atom. Discover more Laravel packages by anourvalar or browse all Laravel packages to compare alternatives.

Last updated

Laravel ACID API

Installation

composer require anourvalar/laravel-atom

Usage

Action after transaction commit

Atom::onCommit(function () {
    dispatch(new Job());
});

Action after transaction rollBack

Atom::onRollBack(function () {
    Storage::delete('file.jpg');
});

Pessimistic lock

Atom::lock('user');
Atom::lockUser($user->id); // equals to: Atom::lock('user', $user->id);

Optimistic lock

try {
    Atom::strategy('optimistic_transaction')->lock('week_report');
} catch (\AnourValar\LaravelAtom\Exceptions\OptimisticTransactionException $e) {
    // already in progress..
}

Star History Chart