summaryrefslogtreecommitdiff
path: root/app/Http/Middleware/UseTransaction.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Http/Middleware/UseTransaction.php')
-rw-r--r--app/Http/Middleware/UseTransaction.php54
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;
+ }
}