From 4da06fa55dcdeacb25de06ffd946028b5b49a42b Mon Sep 17 00:00:00 2001 From: Bro Date: Fri, 24 Jul 2026 20:01:37 +0700 Subject: [PATCH] fix: tambah method ping() yg ilang pas revert --- .../Api/AttendanceSyncController.php | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/app/Http/Controllers/Api/AttendanceSyncController.php b/app/Http/Controllers/Api/AttendanceSyncController.php index 1101297..7b816e6 100644 --- a/app/Http/Controllers/Api/AttendanceSyncController.php +++ b/app/Http/Controllers/Api/AttendanceSyncController.php @@ -16,6 +16,33 @@ class AttendanceSyncController extends Controller * Receive attendance push from E-Jurnal. * Auto-generate violations for alpha students (with notifications). */ + /** + * Test connection — validate token and return simple status. + * GET /api/v1/attendance/ping?token=*** + */ + public function ping(Request $request) + { + $expectedToken = Setting::getValue('ejurnal_sync_token', ''); + $providedToken = $request->input('token'); + + if (empty($expectedToken) || $providedToken !== $expectedToken) { + return response()->json([ + 'success' => false, + 'message' => 'Token tidak valid.', + ], 401); + } + + return response()->json([ + 'success' => true, + 'message' => 'Koneksi OK.', + 'data' => [ + 'app' => config('app.name', 'Aplikasi Ketertiban'), + 'students' => Student::where('is_active', true)->count(), + 'token_valid' => true, + ], + ]); + } + public function sync(Request $request) { $expectedToken = Setting::getValue('ejurnal_sync_token', '');