Download the PHP package astrotomic/laravel-transaction-proxy without Composer
On this page you can find all versions of the php package astrotomic/laravel-transaction-proxy. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download astrotomic/laravel-transaction-proxy
More information about astrotomic/laravel-transaction-proxy
Files in astrotomic/laravel-transaction-proxy
Package laravel-transaction-proxy
Short Description This package provides a trait and class to call methods in a database transaction.
License MIT
Homepage https://github.com/Astrotomic/laravel-transaction-proxy
Informations about the package laravel-transaction-proxy
Laravel Transaction Proxy
This package provides a trait and class to call methods in a database transaction. This is useful if you have any listeners also running database queries, like deleting child models.
Installation
You can install the package via composer:
Usage
The easiest will be to use the \Astrotomic\LaravelTransactionProxy\HasTransactionCalls
trait which adds a transaction()
method.
Transaction chained Method
You can call the transaction()
without any argument and the method after will be called in a transaction.
This example will call the delete()
method in a transaction.
This is useful if you have any listeners also running database queries, like deleting child models.
The transaction will prevent you from corrupted data if any of the queries fails.
Conditional Callback
If you want you can also pass a callback to the transaction()
method you will get the calling object as first argument.
Testing
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details. You could also be interested in CODE OF CONDUCT.
Security
If you discover any security related issues, please check SECURITY for steps to report it.
Credits
- Tom Witkowski
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
Treeware
You're free to use this package, but if it makes it to your production environment I would highly appreciate you buying the world a tree.
It’s now common knowledge that one of the best tools to tackle the climate crisis and keep our temperatures from rising above 1.5C is to plant trees. If you contribute to my forest you’ll be creating employment for local families and restoring wildlife habitats.
You can buy trees at offset.earth/treeware
Read more about Treeware at treeware.earth
All versions of laravel-transaction-proxy with dependencies
illuminate/database Version ^7.0 || ^8.0
illuminate/support Version ^7.0 || ^8.0