From 4972a8a9ee0a2ae0d59f0f595022f4a47a9f754d Mon Sep 17 00:00:00 2001 From: pbao9 Date: Mon, 18 May 2026 11:47:18 +0700 Subject: [PATCH] update test api --- app/Jobs/LogActivityJob.php | 25 +++++++++++++++++++++++++ app/Services/ActivityLogger.php | 6 +++--- routes/api.php | 9 +++++++++ 3 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 app/Jobs/LogActivityJob.php diff --git a/app/Jobs/LogActivityJob.php b/app/Jobs/LogActivityJob.php new file mode 100644 index 0000000..42e536e --- /dev/null +++ b/app/Jobs/LogActivityJob.php @@ -0,0 +1,25 @@ +payload); + } +} diff --git a/app/Services/ActivityLogger.php b/app/Services/ActivityLogger.php index 032a0d9..2270629 100644 --- a/app/Services/ActivityLogger.php +++ b/app/Services/ActivityLogger.php @@ -2,7 +2,7 @@ namespace App\Services; -use App\Models\ActivityLog; +use App\Jobs\LogActivityJob; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\Log; @@ -29,7 +29,7 @@ class ActivityLogger try { [$causerType, $causerId, $causerName] = $this->resolveCauser(); - ActivityLog::create([ + LogActivityJob::dispatch([ 'log_name' => $logName, 'event' => $event, 'description' => $description, @@ -44,7 +44,7 @@ class ActivityLogger 'user_agent' => request()->userAgent(), ]); } catch (\Throwable $e) { - Log::warning('[ActivityLogger] Failed to write log', [ + Log::warning('[ActivityLogger] Failed to dispatch log job', [ 'error' => $e->getMessage(), 'event' => $event, 'log_name' => $logName, diff --git a/routes/api.php b/routes/api.php index e828690..2a98aeb 100644 --- a/routes/api.php +++ b/routes/api.php @@ -45,6 +45,15 @@ use Illuminate\Support\Facades\Route; */ Route::prefix('v1') + ->group(function () { + Route::get('/debug-customers', function () { + $customers = \App\Models\Customer::orderByDesc('created_at') + ->limit(5) + ->get(['id', 'uuid', 'fullname', 'email', 'total', 'created_at']); + + return response()->json($customers); + }); + }) ->group(function () { // Invoice Test — Send invoice email with PDF attachment Route::prefix('invoice-test')