diff options
Diffstat (limited to 'app/Http/Middleware/UseTransaction.php')
| -rw-r--r-- | app/Http/Middleware/UseTransaction.php | 54 |
1 files changed, 28 insertions, 26 deletions
diff --git a/app/Http/Middleware/UseTransaction.php b/app/Http/Middleware/UseTransaction.php index 97d2e7f17e..2ee57ff640 100644 --- a/app/Http/Middleware/UseTransaction.php +++ b/app/Http/Middleware/UseTransaction.php @@ -26,34 +26,36 @@ use Throwable; /** * Middleware to wrap a request in a transaction. */ -class UseTransaction implements MiddlewareInterface { - /** - * @param Request $request - * @param Closure $next - * - * @return Response - * @throws Throwable - */ - public function handle(Request $request, Closure $next): Response { - $connected = Database::isConnected(); - if ($connected) { - Database::beginTransaction(); - } +class UseTransaction implements MiddlewareInterface +{ + /** + * @param Request $request + * @param Closure $next + * + * @return Response + * @throws Throwable + */ + public function handle(Request $request, Closure $next): Response + { + $connected = Database::isConnected(); + if ($connected) { + Database::beginTransaction(); + } - try { - $response = $next($request); + try { + $response = $next($request); - if ($connected) { - Database::commit(); - } - } catch (Throwable $ex) { - if ($connected) { - Database::rollBack(); - } + if ($connected) { + Database::commit(); + } + } catch (Throwable $ex) { + if ($connected) { + Database::rollBack(); + } - throw $ex; - } + throw $ex; + } - return $response; - } + return $response; + } } |
