PHPackages                             liutao-me/laravel-transactional-model-events - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. liutao-me/laravel-transactional-model-events

ActiveLibrary[Database &amp; ORM](/categories/database)

liutao-me/laravel-transactional-model-events
============================================

Add eloquent model events fired after a transaction is committed or rolled back

3.0.0(4y ago)13MITPHPPHP ^7.2|^7.3|^8.0

Since Feb 15Pushed 4y agoCompare

[ Source](https://github.com/liutao-me/laravel-transactional-model-events)[ Packagist](https://packagist.org/packages/liutao-me/laravel-transactional-model-events)[ Docs](https://github.com/liutao-me/laravel-transactional-model-events)[ RSS](/packages/liutao-me-laravel-transactional-model-events/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (1)Dependencies (4)Versions (15)Used By (0)

Laravel Transactional Model Events
==================================

[](#laravel-transactional-model-events)

[![Latest Version on Packagist](https://camo.githubusercontent.com/aae10fef3af705fc3ff1dd2771746c254e025808af083a8324f35af2535aef60/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d76616e6475696a6b65722f6c61726176656c2d7472616e73616374696f6e616c2d6d6f64656c2d6576656e74732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/mvanduijker/laravel-transactional-model-events)[![Build Status](https://github.com/mvanduijker/laravel-transactional-model-events/workflows/Run%20tests/badge.svg)](https://github.com/mvanduijker/laravel-transactional-model-events/workflows/Run%20tests/badge.svg)[![Total Downloads](https://camo.githubusercontent.com/89b0bb8e42d5a015bb3271b56b34c1b52fd6ee0513afd013408082c97b7dedc2/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d76616e6475696a6b65722f6c61726176656c2d7472616e73616374696f6e616c2d6d6f64656c2d6576656e74732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/mvanduijker/laravel-transactional-model-events)

Add transactional events to your eloquent models. Will automatically detect changes in your models within a transaction and will fire events on commit or rollback. Should mimic the same functionality as [transactional callbacks](https://guides.rubyonrails.org/active_record_callbacks.html#transaction-callbacks) in Ruby on Rails.

You want to use this if you want to listen on events fired by models within a transaction and you want to be sure the transaction has completed successfully (or is rolled back).

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require mvanduijker/laravel-transactional-model-events
```

Usage
-----

[](#usage)

Just add the trait TransactionalAwareEvents to your model or base model.

```
