iamarunp / laraveldbtransactions
此包可用于通过中间件处理数据库事务。
dev-master
2020-02-10 08:45 UTC
This package is auto-updated.
Last update: 2024-09-10 18:39:05 UTC
README
此包提供了最简单的方式,您可以在不使代码复杂化的情况下,在不进行大量更改的情况下实现数据库事务。中间件可用于单个路由或路由组,如果发生异常,则从可终止中间件回滚。如果在查询成功执行后,事务则得到提交。在Laravel中,DB门面为查询构建器和Eloquent ORM都提供了事务。
安装
composer require iamarunp/laraveldbtransactions
The terminate method will be automatically called after the response is ready to be sent to the browser.
使用TransactionServiceProvider注册中间件,要使用该提供程序,您需要注册服务提供程序。
Laravel 5.4以下版本
要注册您的服务提供程序,只需在config/app.php文件中的服务提供程序数组中添加一个条目。Laravel 5.5以上版本
如果您使用的是Laravel 5.5或更高版本,则该包将自动注册。在Laravel中将中间件分配给路由
使用路由组
Route::group(['middleware' => 'TransactionHandler'], function () {Route::get('/home', [ 'as' => 'home', 'uses' => 'Dashboard\DashboardController@dashboard' ]); Route::resource('users','UserController');
// more route definitions
});
使用链式方法
Route::get('/', function () { // })->middleware(['TransactionHandler', 'second']);