diff options
| author | Greg Roach <fisharebest@webtrees.net> | 2018-12-26 14:34:43 +0000 |
|---|---|---|
| committer | Greg Roach <fisharebest@webtrees.net> | 2018-12-27 18:16:57 +0000 |
| commit | 3a1e0744db063ff27330ba4ecef184db634190f7 (patch) | |
| tree | ed0e05333023861662c54c4ece3229730d2ace05 /app/Http/Middleware/UseTransaction.php | |
| parent | a3039ff8a256c5ec8baf52aa8d7540216529c827 (diff) | |
| download | webtrees-3a1e0744db063ff27330ba4ecef184db634190f7.tar.gz webtrees-3a1e0744db063ff27330ba4ecef184db634190f7.tar.bz2 webtrees-3a1e0744db063ff27330ba4ecef184db634190f7.zip | |
Use illuminate/database for middleware
Diffstat (limited to 'app/Http/Middleware/UseTransaction.php')
| -rw-r--r-- | app/Http/Middleware/UseTransaction.php | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/app/Http/Middleware/UseTransaction.php b/app/Http/Middleware/UseTransaction.php index 2ee57ff640..5308946b4d 100644 --- a/app/Http/Middleware/UseTransaction.php +++ b/app/Http/Middleware/UseTransaction.php @@ -18,7 +18,7 @@ declare(strict_types=1); namespace Fisharebest\Webtrees\Http\Middleware; use Closure; -use Fisharebest\Webtrees\Database; +use Illuminate\Database\Capsule\Manager as DB; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Throwable; @@ -37,25 +37,18 @@ class UseTransaction implements MiddlewareInterface */ public function handle(Request $request, Closure $next): Response { - $connected = Database::isConnected(); - if ($connected) { - Database::beginTransaction(); - } - try { + DB::connection()->beginTransaction(); + $response = $next($request); - if ($connected) { - Database::commit(); - } - } catch (Throwable $ex) { - if ($connected) { - Database::rollBack(); - } + DB::connection()->commit(); - throw $ex; - } + return $response; + } catch (Throwable $exception) { + DB::connection()->rollBack(); - return $response; + throw $exception; + } } } |
