From 939d2b726ac82e059d8789e94aeaa8ef04d1d0f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=BCneyt=20=C5=9Eent=C3=BCrk?= Date: Mon, 2 Mar 2026 21:21:52 +0000 Subject: [PATCH] Fixed recurring update issue.. --- .../Controllers/Banking/RecurringTransactions.php | 13 +++++++++++-- app/Http/Controllers/Purchases/RecurringBills.php | 13 +++++++++++-- app/Http/Controllers/Sales/RecurringInvoices.php | 9 +++++++-- 3 files changed, 29 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/Banking/RecurringTransactions.php b/app/Http/Controllers/Banking/RecurringTransactions.php index d3f173641..025d31b08 100644 --- a/app/Http/Controllers/Banking/RecurringTransactions.php +++ b/app/Http/Controllers/Banking/RecurringTransactions.php @@ -17,6 +17,7 @@ use App\Models\Setting\Tax; use App\Traits\Currencies; use App\Traits\DateTime; use App\Traits\Transactions as TransactionsTrait; +use App\Utilities\Date; class RecurringTransactions extends Controller { @@ -99,7 +100,11 @@ class RecurringTransactions extends Controller */ public function store(Request $request) { - $response = $this->ajaxDispatch(new CreateTransaction($request->merge(['paid_at' => $request->get('recurring_started_at')]))); + $paid_at = Date::parse($request->get('recurring_started_at'))->format('Y-m-d'); + + $request->merge(['paid_at' => $paid_at]); + + $response = $this->ajaxDispatch(new CreateTransaction($request->merge(['paid_at' => $paid_at]))); if ($response['success']) { $response['redirect'] = route('recurring-transactions.show', $response['data']->id); @@ -203,7 +208,11 @@ class RecurringTransactions extends Controller */ public function update(Transaction $recurring_transaction, Request $request) { - $response = $this->ajaxDispatch(new UpdateTransaction($recurring_transaction, $request->merge(['paid_at' => $request->get('recurring_started_at')]))); + $paid_at = Date::parse($request->get('recurring_started_at'))->format('Y-m-d'); + + $request->merge(['paid_at' => $paid_at]); + + $response = $this->ajaxDispatch(new UpdateTransaction($recurring_transaction, $request)); if ($response['success']) { $response['redirect'] = route('recurring-transactions.show', $recurring_transaction->id); diff --git a/app/Http/Controllers/Purchases/RecurringBills.php b/app/Http/Controllers/Purchases/RecurringBills.php index ace256f05..c14a9ae0b 100644 --- a/app/Http/Controllers/Purchases/RecurringBills.php +++ b/app/Http/Controllers/Purchases/RecurringBills.php @@ -13,6 +13,7 @@ use App\Jobs\Document\UpdateDocument; use App\Models\Common\Recurring; use App\Models\Document\Document; use App\Traits\Documents; +use App\Utilities\Date; class RecurringBills extends Controller { @@ -80,7 +81,11 @@ class RecurringBills extends Controller */ public function store(Request $request) { - $response = $this->ajaxDispatch(new CreateDocument($request->merge(['issued_at' => $request->get('recurring_started_at')]))); + $issue_at = Date::parse($request->get('recurring_started_at'))->format('Y-m-d'); + + $request->merge(['issued_at' => $issue_at]); + + $response = $this->ajaxDispatch(new CreateDocument($request)); if ($response['success']) { $response['redirect'] = route('recurring-bills.show', $response['data']->id); @@ -163,7 +168,11 @@ class RecurringBills extends Controller */ public function update(Document $recurring_bill, Request $request) { - $response = $this->ajaxDispatch(new UpdateDocument($recurring_bill, $request->merge(['issued_at' => $request->get('recurring_started_at')]))); + $issue_at = Date::parse($request->get('recurring_started_at'))->format('Y-m-d'); + + $request->merge(['issued_at' => $issue_at]); + + $response = $this->ajaxDispatch(new UpdateDocument($recurring_bill, $request)); if ($response['success']) { $response['redirect'] = route('recurring-bills.show', $response['data']->id); diff --git a/app/Http/Controllers/Sales/RecurringInvoices.php b/app/Http/Controllers/Sales/RecurringInvoices.php index 7bdc7b478..5d7bebc82 100644 --- a/app/Http/Controllers/Sales/RecurringInvoices.php +++ b/app/Http/Controllers/Sales/RecurringInvoices.php @@ -13,6 +13,7 @@ use App\Jobs\Document\UpdateDocument; use App\Models\Common\Recurring; use App\Models\Document\Document; use App\Traits\Documents; +use App\Utilities\Date; class RecurringInvoices extends Controller { @@ -80,7 +81,9 @@ class RecurringInvoices extends Controller */ public function store(Request $request) { - $request->merge(['issued_at' => $request->get('recurring_started_at')]); + $issue_at = Date::parse($request->get('recurring_started_at'))->format('Y-m-d'); + + $request->merge(['issued_at' => $issue_at]); $response = $this->ajaxDispatch(new CreateDocument($request)); @@ -165,7 +168,9 @@ class RecurringInvoices extends Controller */ public function update(Document $recurring_invoice, Request $request) { - $request->merge(['issued_at' => $request->get('recurring_started_at')]); + $issue_at = Date::parse($request->get('recurring_started_at'))->format('Y-m-d'); + + $request->merge(['issued_at' => $issue_at]); $response = $this->ajaxDispatch(new UpdateDocument($recurring_invoice, $request));