From 0063018c0147dfce459c17a9c38e144d8961a5f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihan=20=C5=9Eent=C3=BCrk?= Date: Mon, 6 Jun 2022 14:53:05 +0300 Subject: [PATCH] number issue in duplicate transactions --- app/Http/Controllers/Banking/Transactions.php | 3 +- app/Jobs/Banking/DuplicateTransaction.php | 30 +++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 app/Jobs/Banking/DuplicateTransaction.php diff --git a/app/Http/Controllers/Banking/Transactions.php b/app/Http/Controllers/Banking/Transactions.php index daa45b8d7..c0c01f697 100644 --- a/app/Http/Controllers/Banking/Transactions.php +++ b/app/Http/Controllers/Banking/Transactions.php @@ -12,6 +12,7 @@ use App\Http\Requests\Common\Import as ImportRequest; use App\Imports\Banking\Transactions as Import; use App\Jobs\Banking\CreateTransaction; use App\Jobs\Banking\DeleteTransaction; +use App\Jobs\Banking\DuplicateTransaction; use App\Jobs\Banking\MatchBankingDocumentTransaction; use App\Jobs\Banking\SplitTransaction; use App\Jobs\Banking\UpdateTransaction; @@ -139,7 +140,7 @@ class Transactions extends Controller */ public function duplicate(Transaction $transaction) { - $clone = $transaction->duplicate(); + $clone = $this->dispatch(new DuplicateTransaction($transaction)); $message = trans('messages.success.duplicated', ['type' => trans_choice('general.transactions', 1)]); diff --git a/app/Jobs/Banking/DuplicateTransaction.php b/app/Jobs/Banking/DuplicateTransaction.php new file mode 100644 index 000000000..92cddc62d --- /dev/null +++ b/app/Jobs/Banking/DuplicateTransaction.php @@ -0,0 +1,30 @@ +model = $model; + + parent::__construct($model); + } + + public function handle(): Transaction + { + \DB::transaction(function () { + $this->clone = $this->model->duplicate(); + }); + + event(new TransactionCreated($this->clone, request())); + + return $this->clone; + } +}