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']);