[2026-07-28 00:31:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 00:31:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 00:32:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 00:32:00] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 00:32:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 00:32:00] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 00:32:35] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 00:32:35] [debug] [index.php:363] [IP:::1] Request: POST /webhook/whatsapp | {"method":"POST","uri":"/webhook/whatsapp","query":[],"ip":"::1"}
[2026-07-28 00:33:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 00:33:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 00:33:12] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 00:33:12] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 00:33:13] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 00:33:13] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 00:33:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 00:33:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 00:33:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 00:33:59] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 00:34:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 00:34:00] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 00:54:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 00:54:53] [debug] [index.php:363] [IP:::1] Request: POST /webhook/whatsapp | {"method":"POST","uri":"/webhook/whatsapp","query":[],"ip":"::1"}
[2026-07-28 00:54:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 00:54:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 00:54:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 00:54:59] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 00:55:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 00:55:00] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 08:23:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:23:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:23:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:23:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:23:46] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 08:23:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:23:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:23:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:23:51] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 08:23:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:23:51] [debug] [index.php:363] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-07-28 08:23:57] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:23:57] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 08:23:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:23:58] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 08:23:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:23:59] [debug] [index.php:363] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-07-28 08:24:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:24:03] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 08:24:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:24:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:24:11] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 08:24:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:24:20] [debug] [index.php:363] [IP:::1] Request: POST /officer/login | {"method":"POST","uri":"/officer/login","query":[],"ip":"::1"}
[2026-07-28 08:24:20] [info] [helpers.php:950] [IP:::1] Audit: officer_app.login — Officer Test Staff logged into field app | {"module":"officer_app","action":"login","old_data":null,"new_data":null}
[2026-07-28 08:24:20] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:24:20] [debug] [index.php:363] [IP:::1] Request: GET /officer/dashboard | {"method":"GET","uri":"/officer/dashboard","query":[],"ip":"::1"}
[2026-07-28 08:24:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:24:23] [debug] [index.php:363] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-07-28 08:24:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:24:23] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 08:24:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:24:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:24:26] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 08:24:29] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:24:29] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 08:24:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:24:50] [debug] [index.php:363] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 08:24:50] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: auth.login — User logged in | {"module":"auth","action":"login","old_data":null,"new_data":null}
[2026-07-28 08:24:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:24:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-07-28 08:24:54] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:24:54] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:24:54] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:24:54] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-07-28 08:24:54] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-07-28 08:24:54] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-07-28 08:24:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:24:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 08:25:07] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:25:07] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /tracking | {"method":"GET","uri":"/tracking","query":[],"ip":"::1"}
[2026-07-28 08:25:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:25:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:25:11] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /tracking/live | {"method":"GET","uri":"/tracking/live","query":[],"ip":"::1"}
[2026-07-28 08:25:11] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /tracking/alerts | {"method":"GET","uri":"/tracking/alerts","query":[],"ip":"::1"}
[2026-07-28 08:25:14] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:25:14] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 08:25:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:25:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /tracking/207 | {"method":"GET","uri":"/tracking/207","query":{"date":"2026-07-28"},"ip":"::1"}
[2026-07-28 08:25:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:25:23] [debug] [index.php:363] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-07-28 08:25:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:25:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /tracking/live | {"method":"GET","uri":"/tracking/live","query":[],"ip":"::1"}
[2026-07-28 08:25:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:25:33] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/create | {"method":"GET","uri":"/customers/create","query":[],"ip":"::1"}
[2026-07-28 08:25:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:25:41] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 08:26:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:26:23] [debug] [index.php:363] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-07-28 08:26:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:26:41] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 08:27:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:27:26] [debug] [index.php:363] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-07-28 08:27:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:27:40] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 08:28:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:28:23] [debug] [index.php:363] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-07-28 08:28:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:28:40] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 08:29:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:29:26] [debug] [index.php:363] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-07-28 08:29:39] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:29:40] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 08:30:29] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:30:29] [debug] [index.php:363] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-07-28 08:30:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:30:40] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 08:31:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:31:40] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 08:32:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:32:41] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 08:33:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:33:42] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 08:34:02] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:34:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /customers/ocr | {"method":"POST","uri":"/customers/ocr","query":[],"ip":"::1"}
[2026-07-28 08:34:39] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:34:40] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 08:35:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:35:40] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 08:36:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:36:44] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 08:37:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:37:43] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 08:37:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:37:53] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /assets/vendor/chartjs/chart.umd.min.js.map | {"method":"GET","uri":"/assets/vendor/chartjs/chart.umd.min.js.map","query":[],"ip":"::1"}
[2026-07-28 08:37:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:37:59] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/create | {"method":"GET","uri":"/customers/create","query":[],"ip":"::1"}
[2026-07-28 08:39:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:39:25] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/create | {"method":"GET","uri":"/customers/create","query":[],"ip":"::1"}
[2026-07-28 08:41:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:41:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 08:42:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:42:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 08:43:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:43:23] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 08:44:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:44:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 08:45:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:45:23] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 08:45:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:45:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/create | {"method":"GET","uri":"/customers/create","query":[],"ip":"::1"}
[2026-07-28 08:45:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:45:54] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 08:46:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 08:46:20] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /customers/ocr | {"method":"POST","uri":"/customers/ocr","query":[],"ip":"::1"}
[2026-07-28 09:20:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:20:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 09:20:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:20:47] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 09:21:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:21:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:21:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 09:21:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 09:21:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:21:47] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 09:22:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:22:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:22:18] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 09:22:18] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 09:22:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:22:47] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 09:23:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:23:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:23:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 09:23:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 09:23:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:23:48] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 09:24:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:24:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:24:18] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 09:24:18] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 09:24:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:25:02] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:25:02] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 09:25:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:25:34] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:25:34] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:25:34] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 09:25:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:25:43] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 09:25:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:25:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:25:51] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 09:26:05] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:26:07] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:26:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:26:08] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 09:26:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:26:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:26:19] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 09:26:20] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:26:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 09:26:57] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 17:04:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:04:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:04:47] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 17:04:47] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 17:34:35] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:34:35] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:34:36] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 17:34:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:34:39] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 17:34:54] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:34:54] [debug] [index.php:363] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 17:34:54] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: auth.login — User logged in | {"module":"auth","action":"login","old_data":null,"new_data":null}
[2026-07-28 17:34:54] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:34:54] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-07-28 17:34:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:34:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:34:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:34:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-07-28 17:34:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-07-28 17:34:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-07-28 17:34:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:34:58] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 17:35:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:35:04] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /whatsapp-logs | {"method":"GET","uri":"/whatsapp-logs","query":[],"ip":"::1"}
[2026-07-28 17:35:07] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:35:07] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 17:36:05] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:36:05] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 17:37:05] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:37:05] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 17:37:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:37:47] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /whatsapp-logs | {"method":"GET","uri":"/whatsapp-logs","query":[],"ip":"::1"}
[2026-07-28 17:37:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:37:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 17:38:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:38:08] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /whatsapp-logs | {"method":"GET","uri":"/whatsapp-logs","query":{"filter_month":"2026-06","mobile":"","module":""},"ip":"::1"}
[2026-07-28 17:38:10] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:38:10] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 17:38:14] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:38:14] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /whatsapp-logs | {"method":"GET","uri":"/whatsapp-logs","query":{"filter_month":"2026-07","mobile":"","module":""},"ip":"::1"}
[2026-07-28 17:38:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:38:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 17:38:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:38:25] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /whatsapp-logs | {"method":"GET","uri":"/whatsapp-logs","query":{"page":"2","mobile":"","module":"","filter_month":"2026-07"},"ip":"::1"}
[2026-07-28 17:38:27] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:38:28] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 17:38:29] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:38:29] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /whatsapp-logs | {"method":"GET","uri":"/whatsapp-logs","query":{"page":"1","mobile":"","module":"","filter_month":"2026-07"},"ip":"::1"}
[2026-07-28 17:38:32] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:38:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 17:39:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:39:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 17:40:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:40:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 17:41:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:41:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 17:42:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:42:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 17:43:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:43:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 17:44:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:44:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 17:45:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:45:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 17:45:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:45:41] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /settings | {"method":"GET","uri":"/settings","query":[],"ip":"::1"}
[2026-07-28 17:45:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:45:45] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 17:46:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:46:43] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 17:47:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:47:44] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 17:48:29] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:48:29] [debug] [index.php:363] [IP:::1] Request: GET /cron/run | {"method":"GET","uri":"/cron/run","query":[],"ip":"::1"}
[2026-07-28 17:48:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:48:44] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 17:48:44] [info] [EnvLoader.php:47] [IP:127.0.0.1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:48:44] [debug] [index.php:363] [IP:127.0.0.1] Request: GET /cron/run | {"method":"GET","uri":"/cron/run","query":{"key":"secret123"},"ip":"127.0.0.1"}
[2026-07-28 17:48:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:48:52] [debug] [index.php:363] [IP:::1] Request: GET /cron/run | {"method":"GET","uri":"/cron/run","query":{"key":"secret123"},"ip":"::1"}
[2026-07-28 17:49:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:49:01] [debug] [index.php:363] [IP:::1] Request: GET /cron/run | {"method":"GET","uri":"/cron/run","query":{"key":"secret123"},"ip":"::1"}
[2026-07-28 17:49:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:49:44] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 17:50:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:50:43] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 17:51:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:51:44] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 17:52:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:52:44] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 17:53:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 17:53:45] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:01:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:01:01] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:01:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:01:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:02:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:02:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:03:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:03:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:04:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:04:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:05:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:05:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:06:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:06:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:07:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:07:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:08:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:08:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:09:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:09:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:10:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:10:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:11:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:11:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:12:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:12:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:13:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:13:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:14:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:14:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:15:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:15:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:16:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:16:53] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:17:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:17:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:18:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:18:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:19:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:19:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:20:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:20:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:21:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:21:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:22:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:22:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:23:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:23:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:24:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:24:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:25:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:25:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:35:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:35:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:35:52] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 18:36:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:36:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:36:52] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 18:37:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:37:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:37:52] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 18:38:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:38:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:38:52] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 18:39:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:39:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:39:52] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 18:40:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:40:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:40:52] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 18:41:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:41:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:41:52] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 18:42:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:42:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:42:52] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 18:43:16] [info] [EnvLoader.php:47] [IP:cli] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:43:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:43:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:43:52] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 18:44:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:44:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:44:52] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 18:45:05] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:45:06] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:45:06] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 18:45:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:45:09] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 18:45:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:45:16] [debug] [index.php:363] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 18:45:17] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: auth.login — User logged in | {"module":"auth","action":"login","old_data":null,"new_data":null}
[2026-07-28 18:45:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:45:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-07-28 18:45:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:45:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:45:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-07-28 18:45:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:45:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-07-28 18:45:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-07-28 18:45:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:45:22] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 18:45:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:45:25] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /settings | {"method":"GET","uri":"/settings","query":[],"ip":"::1"}
[2026-07-28 18:45:28] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:45:28] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 18:45:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:45:45] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /settings/update | {"method":"POST","uri":"/settings/update","query":[],"ip":"::1"}
[2026-07-28 18:45:45] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: settings.update — Settings updated by Super Admin | {"module":"settings","action":"update","old_data":null,"new_data":null}
[2026-07-28 18:45:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:45:45] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /settings | {"method":"GET","uri":"/settings","query":[],"ip":"::1"}
[2026-07-28 18:45:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:45:48] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 18:46:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:46:47] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:46:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:46:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /whatsapp-ai/settings | {"method":"GET","uri":"/whatsapp-ai/settings","query":[],"ip":"::1"}
[2026-07-28 18:46:54] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:46:55] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 18:46:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:46:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /settings | {"method":"GET","uri":"/settings","query":[],"ip":"::1"}
[2026-07-28 18:46:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:46:59] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 18:47:57] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:47:58] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:48:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:48:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /settings | {"method":"GET","uri":"/settings","query":[],"ip":"::1"}
[2026-07-28 18:48:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:49:00] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 18:49:05] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:49:05] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /audit-logs | {"method":"GET","uri":"/audit-logs","query":[],"ip":"::1"}
[2026-07-28 18:49:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:49:08] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 18:49:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:49:18] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-07-28 18:49:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:49:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:49:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:49:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-07-28 18:49:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-07-28 18:49:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-07-28 18:49:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:49:22] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 18:49:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:49:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 18:50:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:50:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:50:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 18:50:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:50:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:50:49] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 18:51:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:51:20] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:51:20] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:51:20] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 18:51:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:51:49] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 18:52:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:52:20] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:52:20] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:52:20] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 18:52:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:52:49] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 18:53:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:53:20] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:53:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:53:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 18:54:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:54:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:54:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:54:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 18:55:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:55:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:55:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:55:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 18:56:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:56:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:56:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:56:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 18:57:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:57:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:57:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:57:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 18:58:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:58:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:58:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:58:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 18:59:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:59:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:59:37] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-28 18:59:37] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 18:59:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:59:40] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-07-28 18:59:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:59:43] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 18:59:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:59:46] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /settings | {"method":"GET","uri":"/settings","query":[],"ip":"::1"}
[2026-07-28 18:59:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:59:49] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 18:59:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:59:53] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /whatsapp-ai/settings | {"method":"GET","uri":"/whatsapp-ai/settings","query":[],"ip":"::1"}
[2026-07-28 18:59:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 18:59:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 19:00:14] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:00:14] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-07-28 19:00:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:00:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 19:00:20] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:00:20] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/13 | {"method":"GET","uri":"/loans/13","query":[],"ip":"::1"}
[2026-07-28 19:00:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:00:23] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 19:00:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:00:25] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /loans/13/collect | {"method":"POST","uri":"/loans/13/collect","query":[],"ip":"::1"}
[2026-07-28 19:00:25] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: loan.collect — Collected ₹121.74 for loan 13, EMI #2 | {"module":"loan","action":"collect","old_data":null,"new_data":null}
[2026-07-28 19:00:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:00:25] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/13 | {"method":"GET","uri":"/loans/13","query":[],"ip":"::1"}
[2026-07-28 19:00:29] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:00:29] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 19:00:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:00:49] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /loans/13/part-payment | {"method":"POST","uri":"/loans/13/part-payment","query":[],"ip":"::1"}
[2026-07-28 19:00:49] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: loan.part_payment — Part payment of ₹243.48 on loan 13 | {"module":"loan","action":"part_payment","old_data":null,"new_data":null}
[2026-07-28 19:00:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:00:49] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/13 | {"method":"GET","uri":"/loans/13","query":[],"ip":"::1"}
[2026-07-28 19:00:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:00:53] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 19:01:13] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:01:13] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /loans/13/payment-link | {"method":"POST","uri":"/loans/13/payment-link","query":[],"ip":"::1"}
[2026-07-28 19:01:13] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:01:13] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/13 | {"method":"GET","uri":"/loans/13","query":[],"ip":"::1"}
[2026-07-28 19:01:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:01:16] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 19:01:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:01:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/13/foreclosure-calc | {"method":"GET","uri":"/loans/13/foreclosure-calc","query":{"fee_rate":"2","rebate_enabled":"1","rebate_pct":"100"},"ip":"::1"}
[2026-07-28 19:02:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:02:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:02:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:02:26] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/13 | {"method":"GET","uri":"/loans/13","query":[],"ip":"::1"}
[2026-07-28 19:02:29] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:02:29] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 19:03:28] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:03:28] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:04:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:04:20] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-07-28 19:04:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:04:23] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 19:04:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:04:25] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/13 | {"method":"GET","uri":"/loans/13","query":[],"ip":"::1"}
[2026-07-28 19:04:28] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:04:28] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 19:05:28] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:05:28] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:06:27] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:06:27] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:07:27] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:07:27] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:08:27] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:08:28] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:08:29] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:08:30] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/13 | {"method":"GET","uri":"/loans/13","query":[],"ip":"::1"}
[2026-07-28 19:08:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:08:33] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 19:09:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:09:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:10:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:10:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:11:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:11:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:12:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:12:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:13:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:13:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:14:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:14:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:15:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:15:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:15:35] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:15:36] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/13 | {"method":"GET","uri":"/loans/13","query":[],"ip":"::1"}
[2026-07-28 19:15:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:15:41] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 19:16:39] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:16:39] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:17:39] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:17:39] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:18:10] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:18:10] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/13 | {"method":"GET","uri":"/loans/13","query":[],"ip":"::1"}
[2026-07-28 19:18:13] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:18:13] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 19:19:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:19:12] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:20:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:20:11] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:21:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:21:11] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:22:13] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:22:13] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:23:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:23:11] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:24:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:24:11] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:24:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:24:37] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-07-28 19:24:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:24:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:24:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:24:38] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-07-28 19:24:39] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-07-28 19:24:39] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-07-28 19:24:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:24:41] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 19:24:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:24:42] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /ai | {"method":"GET","uri":"/ai","query":[],"ip":"::1"}
[2026-07-28 19:24:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:24:42] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /ai/chat/history | {"method":"GET","uri":"/ai/chat/history","query":[],"ip":"::1"}
[2026-07-28 19:24:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:24:44] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 19:24:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:24:58] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /ai/chat | {"method":"POST","uri":"/ai/chat","query":[],"ip":"::1"}
[2026-07-28 19:25:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:25:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /ai/chat/clear | {"method":"POST","uri":"/ai/chat/clear","query":[],"ip":"::1"}
[2026-07-28 19:25:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:25:43] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:25:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:25:54] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /ai/8 | {"method":"GET","uri":"/ai/8","query":[],"ip":"::1"}
[2026-07-28 19:25:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:25:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 19:26:10] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:26:10] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /ai | {"method":"GET","uri":"/ai","query":[],"ip":"::1"}
[2026-07-28 19:26:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:26:11] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /ai/chat/history | {"method":"GET","uri":"/ai/chat/history","query":[],"ip":"::1"}
[2026-07-28 19:26:12] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:26:12] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 19:26:30] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:26:30] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /ai/scan | {"method":"POST","uri":"/ai/scan","query":[],"ip":"::1"}
[2026-07-28 19:26:30] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: ai.ai_scan — Scanned 8 customers for risk | {"module":"ai","action":"ai_scan","old_data":null,"new_data":null}
[2026-07-28 19:26:30] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:26:30] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /ai | {"method":"GET","uri":"/ai","query":[],"ip":"::1"}
[2026-07-28 19:26:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:26:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /ai/chat/history | {"method":"GET","uri":"/ai/chat/history","query":[],"ip":"::1"}
[2026-07-28 19:26:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:26:33] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 19:26:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:26:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /ai/chat/clear | {"method":"POST","uri":"/ai/chat/clear","query":[],"ip":"::1"}
[2026-07-28 19:27:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:27:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:28:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:28:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:29:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:29:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:30:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:30:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:31:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:31:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:31:54] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:31:54] [debug] [index.php:363] [IP:::1] Request: POST /webhook/whatsapp | {"method":"POST","uri":"/webhook/whatsapp","query":[],"ip":"::1"}
[2026-07-28 19:32:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:32:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:33:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:33:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:34:10] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:34:10] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /ai | {"method":"GET","uri":"/ai","query":[],"ip":"::1"}
[2026-07-28 19:34:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:34:11] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /ai/chat/history | {"method":"GET","uri":"/ai/chat/history","query":[],"ip":"::1"}
[2026-07-28 19:34:13] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:34:13] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 19:35:12] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:35:12] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:36:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:36:11] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:37:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:37:11] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:38:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:38:11] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:39:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:39:11] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:40:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:40:11] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:41:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:41:11] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:42:12] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:42:12] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:43:13] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:43:13] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:44:14] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:44:14] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:45:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:45:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-28 19:46:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:46:12] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:46:12] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 19:47:12] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:47:13] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:47:13] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 19:48:13] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:48:14] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:48:14] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 19:49:14] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:49:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:49:15] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 19:50:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:50:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 19:50:16] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 22:41:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:41:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:41:23] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 22:42:27] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:42:27] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:42:27] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 22:43:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:43:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:43:26] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 22:44:28] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:44:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:44:31] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 22:45:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:45:29] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:45:29] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 22:46:27] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:46:28] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:46:28] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 22:47:28] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:47:29] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:47:29] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 22:48:30] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:48:30] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:48:30] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 22:48:57] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:48:57] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 22:49:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:49:00] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 22:49:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:49:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:49:15] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-28 22:49:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:49:22] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 22:49:35] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:49:36] [debug] [index.php:363] [IP:::1] Request: GET /vendors-panel/login | {"method":"GET","uri":"/vendors-panel/login","query":[],"ip":"::1"}
[2026-07-28 22:49:39] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:49:39] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 22:49:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:49:56] [debug] [index.php:363] [IP:::1] Request: POST /vendors-panel/login | {"method":"POST","uri":"/vendors-panel/login","query":[],"ip":"::1"}
[2026-07-28 22:49:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:49:56] [debug] [index.php:363] [IP:::1] Request: GET /vendors-panel/dashboard | {"method":"GET","uri":"/vendors-panel/dashboard","query":[],"ip":"::1"}
[2026-07-28 22:50:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:50:01] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-28 22:53:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:53:18] [debug] [index.php:363] [IP:::1] Request: GET /vendors-panel/dashboard | {"method":"GET","uri":"/vendors-panel/dashboard","query":[],"ip":"::1"}
[2026-07-28 22:53:20] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-28 22:53:21] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
