From 4cea7a328793e5cc84a949b4605cbffa87c76397 Mon Sep 17 00:00:00 2001 From: James Cole Date: Sun, 15 Jan 2023 17:29:45 +0100 Subject: [PATCH] Add logging --- app/Http/Controllers/Transaction/DeleteController.php | 1 + app/Http/Controllers/Transaction/MassController.php | 8 +++++++- app/Models/TransactionGroup.php | 5 +++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Transaction/DeleteController.php b/app/Http/Controllers/Transaction/DeleteController.php index 1daa260bc9..6769ccde2b 100644 --- a/app/Http/Controllers/Transaction/DeleteController.php +++ b/app/Http/Controllers/Transaction/DeleteController.php @@ -104,6 +104,7 @@ class DeleteController extends Controller */ public function destroy(TransactionGroup $group): RedirectResponse { + Log::debug(sprintf('Now in %s(#%d).', __METHOD__, $group->id)); if (!$this->isEditableGroup($group)) { return $this->redirectGroupToAccount($group); } diff --git a/app/Http/Controllers/Transaction/MassController.php b/app/Http/Controllers/Transaction/MassController.php index 91457cbdb2..e173c659c8 100644 --- a/app/Http/Controllers/Transaction/MassController.php +++ b/app/Http/Controllers/Transaction/MassController.php @@ -98,17 +98,23 @@ class MassController extends Controller */ public function destroy(MassDeleteJournalRequest $request) { + Log::debug(sprintf('Now in %s', __METHOD__)); $ids = $request->get('confirm_mass_delete'); $count = 0; if (is_array($ids)) { + Log::debug('Array of IDs', $ids); /** @var string $journalId */ foreach ($ids as $journalId) { + Log::debug(sprintf('Searching for ID #%d', $journalId)); /** @var TransactionJournal $journal */ $journal = $this->repository->find((int)$journalId); - if (null !== $journal && (int)$journalId === $journal->id) { + if (null !== $journal && (int)$journalId === (int) $journal->id) { $this->repository->destroyJournal($journal); ++$count; + Log::debug(sprintf('Deleted transaction journal #%d', $journalId)); + continue; } + Log::debug(sprintf('Could not find transaction journal #%d', $journalId)); } } app('preferences')->mark(); diff --git a/app/Models/TransactionGroup.php b/app/Models/TransactionGroup.php index 627f5c756d..64f8a35792 100644 --- a/app/Models/TransactionGroup.php +++ b/app/Models/TransactionGroup.php @@ -32,6 +32,7 @@ use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Database\Query\Builder; use Illuminate\Support\Carbon; +use Illuminate\Support\Facades\Log; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; /** @@ -94,18 +95,22 @@ class TransactionGroup extends Model */ public static function routeBinder(string $value): TransactionGroup { + Log::debug(sprintf('Now in %s("%s")', __METHOD__, $value)); if (auth()->check()) { $groupId = (int)$value; /** @var User $user */ $user = auth()->user(); + Log::debug(sprintf('User authenticated as %s', $user->email)); /** @var TransactionGroup $group */ $group = $user->transactionGroups() ->with(['transactionJournals', 'transactionJournals.transactions']) ->where('transaction_groups.id', $groupId)->first(['transaction_groups.*']); if (null !== $group) { + Log::debug(sprintf('Found group #%d.', $group->id)); return $group; } } + Log::debug('Found no group.'); throw new NotFoundHttpException(); }