summaryrefslogtreecommitdiff
path: root/app/Http/Middleware/UseTransaction.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2018-12-26 14:34:43 +0000
committerGreg Roach <fisharebest@webtrees.net>2018-12-27 18:16:57 +0000
commit3a1e0744db063ff27330ba4ecef184db634190f7 (patch)
treeed0e05333023861662c54c4ece3229730d2ace05 /app/Http/Middleware/UseTransaction.php
parenta3039ff8a256c5ec8baf52aa8d7540216529c827 (diff)
downloadwebtrees-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.php25
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;
+ }
}
}