fix: tambah method ping() yg ilang pas revert

This commit is contained in:
Bro
2026-07-24 20:01:37 +07:00
parent 9aa79dacbb
commit 4da06fa55d
@@ -16,6 +16,33 @@ class AttendanceSyncController extends Controller
* Receive attendance push from E-Jurnal. * Receive attendance push from E-Jurnal.
* Auto-generate violations for alpha students (with notifications). * 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) public function sync(Request $request)
{ {
$expectedToken = Setting::getValue('ejurnal_sync_token', ''); $expectedToken = Setting::getValue('ejurnal_sync_token', '');