[2026-07-21 11:57:20] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 11:57:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 11:57:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 11:57:21] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 11:57:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 11:57:22] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 11:57:27] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 11:57:28] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 11:57:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 11:57:41] [debug] [index.php:363] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 11:57:41] [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-21 11:57:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 11:57:42] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-07-21 11:57:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 11:57:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 11:57:45] [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-21 11:57:45] [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-21 11:57:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 11:57:45] [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-21 11:57:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 11:57:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /settings | {"method":"GET","uri":"/settings","query":[],"ip":"::1"}
[2026-07-21 11:57:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 11:57: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-21 11:58:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 11:58:55] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 11:59:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 11:59:55] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:00:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:00:55] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:01:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:01:55] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:02:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:02:55] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:03:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:03:55] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:04:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:04:59] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:05:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:05:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:06:57] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:06:57] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:07:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:07:58] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:08:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:08:59] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:10:06] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:10:07] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:11:04] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:11:04] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:12:02] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:12:02] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:13:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:13:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:14:04] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:14:04] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:15:05] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:15:05] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:16:06] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:16:06] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:17:07] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:17:07] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:18:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:18:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:19:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:19:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:20:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:20:25] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:22:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:22:25] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:30:34] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:30:38] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:32:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:32:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:33:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:33:16] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:34:06] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:34:06] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:34:13] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:34:14] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/create | {"method":"GET","uri":"/customers/create","query":[],"ip":"::1"}
[2026-07-21 12:34:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:34: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-21 12:34:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:34:25] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/reverse-geocode | {"method":"GET","uri":"/customers/reverse-geocode","query":{"lat":"24.259645","lon":"88.553349"},"ip":"::1"}
[2026-07-21 12:35:20] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:35:20] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:35:36] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:35:36] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:35:36] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 12:35:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:35:46] [debug] [index.php:363] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 12:35:46] [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-21 12:35:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:35:48] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-07-21 12:35:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:35:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:35:57] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:35:57] [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-21 12:35:57] [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-21 12:35:57] [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-21 12:36:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:36:08] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/create | {"method":"GET","uri":"/customers/create","query":[],"ip":"::1"}
[2026-07-21 12:36:20] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:36:20] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:36:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:36:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/reverse-geocode | {"method":"GET","uri":"/customers/reverse-geocode","query":{"lat":"22.5178","lon":"88.3445"},"ip":"::1"}
[2026-07-21 12:37:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:37:16] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:37:20] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:37:20] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:38:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:38:16] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:38:20] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:38:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:38:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:39:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:39:00] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 12:39:02] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:39:03] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 12:39:04] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:39:04] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 12:39:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:39:09] [debug] [index.php:363] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 12:39:09] [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-21 12:39:09] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:39:09] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-07-21 12:39:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:39:16] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:39:28] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:39:28] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/create | {"method":"GET","uri":"/customers/create","query":[],"ip":"::1"}
[2026-07-21 12:39:28] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:39:28] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:39:39] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:39:39] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 12:39:39] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:39:39] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 12:39:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:39:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:39:46] [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-21 12:39:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:39:46] [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-21 12:39:46] [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-21 12:39:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:39:52] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 12:39:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:39: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-21 12:40:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:40:00] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/create | {"method":"GET","uri":"/customers/create","query":[],"ip":"::1"}
[2026-07-21 12:40:02] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:40:02] [debug] [index.php:363] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 12:40:02] [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-21 12:40:07] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:40:08] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-07-21 12:40:14] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:40:14] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/reverse-geocode | {"method":"GET","uri":"/customers/reverse-geocode","query":{"lat":"24.846846846846848","lon":"87.98195645593056"},"ip":"::1"}
[2026-07-21 12:40:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:40:16] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:40:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:40:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:40:37] [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-21 12:40:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:40:37] [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-21 12:40:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:40:38] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/create | {"method":"GET","uri":"/customers/create","query":[],"ip":"::1"}
[2026-07-21 12:40:38] [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-21 12:40:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:40:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:40:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:40:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 12:41:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:41:00] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/reverse-geocode | {"method":"GET","uri":"/customers/reverse-geocode","query":{"lat":"24.2675713","lon":"88.5241272"},"ip":"::1"}
[2026-07-21 12:41:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:41:08] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:41:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:41:16] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:41:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:41: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-21 12:41:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:41:44] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers | {"method":"GET","uri":"/customers","query":[],"ip":"::1"}
[2026-07-21 12:41:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:41:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:41:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:41: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-21 12:41:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:41:59] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/6 | {"method":"GET","uri":"/customers/6","query":[],"ip":"::1"}
[2026-07-21 12:42:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42: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-21 12:42:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42:08] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:42:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42:08] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/create | {"method":"GET","uri":"/customers/create","query":[],"ip":"::1"}
[2026-07-21 12:42:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42:16] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers | {"method":"GET","uri":"/customers","query":[],"ip":"::1"}
[2026-07-21 12:42:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42:16] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:42: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-21 12:42:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42: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-21 12:42:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/create | {"method":"GET","uri":"/customers/create","query":[],"ip":"::1"}
[2026-07-21 12:42:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42:25] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"9932728368","aadhaar":"","pan":""},"ip":"::1"}
[2026-07-21 12:42:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 12:42:36] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42:36] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers | {"method":"GET","uri":"/customers","query":[],"ip":"::1"}
[2026-07-21 12:42:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42:42] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 12:42:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42:43] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/2 | {"method":"GET","uri":"/customers/2","query":[],"ip":"::1"}
[2026-07-21 12:42:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42:49] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"9932728368"},"ip":"::1"}
[2026-07-21 12:42:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /customers/store | {"method":"POST","uri":"/customers/store","query":[],"ip":"::1"}
[2026-07-21 12:42:51] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: customer.create — Created customer: Manoj (ID: 7) | {"module":"customer","action":"create","old_data":null,"new_data":null}
[2026-07-21 12:42:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42: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-21 12:42:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/7 | {"method":"GET","uri":"/customers/7","query":[],"ip":"::1"}
[2026-07-21 12:42:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:42:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42:55] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/2/edit | {"method":"GET","uri":"/customers/2/edit","query":[],"ip":"::1"}
[2026-07-21 12:42:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:42:58] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/2/edit | {"method":"GET","uri":"/customers/2/edit","query":[],"ip":"::1"}
[2026-07-21 12:42: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-21 12:43:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:43: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-21 12:43:14] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:43:14] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/reverse-geocode | {"method":"GET","uri":"/customers/reverse-geocode","query":{"lat":"24.259645","lon":"88.553349"},"ip":"::1"}
[2026-07-21 12:43:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:43:16] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/7/edit | {"method":"GET","uri":"/customers/7/edit","query":[],"ip":"::1"}
[2026-07-21 12:43:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:43:16] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:43:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:43:22] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"8101013837","aadhaar":"645646545767","pan":"FPLPS6360Q","exclude":"2"},"ip":"::1"}
[2026-07-21 12:43:35] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:43:35] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"9932728368","aadhaar":"","pan":"","exclude":"7"},"ip":"::1"}
[2026-07-21 12:43:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:43:38] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /customers/2/update | {"method":"POST","uri":"/customers/2/update","query":[],"ip":"::1"}
[2026-07-21 12:43:38] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: customer.update — Updated customer ID: 2 | {"module":"customer","action":"update","old_data":null,"new_data":null}
[2026-07-21 12:43:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:43:38] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/2 | {"method":"GET","uri":"/customers/2","query":[],"ip":"::1"}
[2026-07-21 12:43:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:43:43] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"9932728368","aadhaar":"123412341234","pan":"","exclude":"7"},"ip":"::1"}
[2026-07-21 12:43:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:43:49] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"9932728368","aadhaar":"123412341234","pan":"Abc","exclude":"7"},"ip":"::1"}
[2026-07-21 12:43:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:43:49] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"9932728368","aadhaar":"123412341234","pan":"Abcd","exclude":"7"},"ip":"::1"}
[2026-07-21 12:43:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:43: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-21 12:43:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:43:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"9932728368","aadhaar":"123412341234","pan":"Abcd1111","exclude":"7"},"ip":"::1"}
[2026-07-21 12:43:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:43:53] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"9932728368","aadhaar":"123412341234","pan":"Abcd1111g","exclude":"7"},"ip":"::1"}
[2026-07-21 12:44:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:44:01] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"9932728368","aadhaar":"123412341234","pan":"Abcde1111g","exclude":"7"},"ip":"::1"}
[2026-07-21 12:44:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:44:16] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:44:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:44:22] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:44:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:44:42] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers | {"method":"GET","uri":"/customers","query":[],"ip":"::1"}
[2026-07-21 12:44:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:44:44] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:44:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:44: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-21 12:44:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:44:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/7 | {"method":"GET","uri":"/customers/7","query":[],"ip":"::1"}
[2026-07-21 12:44:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:44: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-21 12:45:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:45:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:45:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:45:22] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:45:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:45:26] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:45:28] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:45:28] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /customers/7/update | {"method":"POST","uri":"/customers/7/update","query":[],"ip":"::1"}
[2026-07-21 12:45:28] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: customer.update — Updated customer ID: 7 | {"module":"customer","action":"update","old_data":null,"new_data":null}
[2026-07-21 12:45:28] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:45:28] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/7 | {"method":"GET","uri":"/customers/7","query":[],"ip":"::1"}
[2026-07-21 12:45:29] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:45:29] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers | {"method":"GET","uri":"/customers","query":[],"ip":"::1"}
[2026-07-21 12:45:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:45:45] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers | {"method":"GET","uri":"/customers","query":[],"ip":"::1"}
[2026-07-21 12:45:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:45:58] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:46:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:46:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 12:46:14] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:46:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/7 | {"method":"GET","uri":"/customers/7","query":[],"ip":"::1"}
[2026-07-21 12:46:29] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:46: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-21 12:46:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:46:45] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:46:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:46:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:47:02] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:47:02] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:47:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:47:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/7 | {"method":"GET","uri":"/customers/7","query":[],"ip":"::1"}
[2026-07-21 12:47:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:47:26] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:47:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:47:46] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:47:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:47:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:48:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:48:08] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:48:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:48:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:49:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:49:08] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:49:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:49:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:50:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:50:08] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:50:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:50:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:50:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:50:34] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/7/edit | {"method":"GET","uri":"/customers/7/edit","query":[],"ip":"::1"}
[2026-07-21 12:50:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:50:42] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 12:50:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:50:45] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:50:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:50:49] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/7/edit | {"method":"GET","uri":"/customers/7/edit","query":[],"ip":"::1"}
[2026-07-21 12:50:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:50:59] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/reverse-geocode | {"method":"GET","uri":"/customers/reverse-geocode","query":{"lat":"24.846846846846848","lon":"87.98195645593056"},"ip":"::1"}
[2026-07-21 12:51:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:51:08] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:51:28] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:51:29] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"9932728368","exclude":"7"},"ip":"::1"}
[2026-07-21 12:51:29] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:51:29] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /customers/7/update | {"method":"POST","uri":"/customers/7/update","query":[],"ip":"::1"}
[2026-07-21 12:51:29] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: customer.update — Updated customer ID: 7 | {"module":"customer","action":"update","old_data":null,"new_data":null}
[2026-07-21 12:51:30] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:51:30] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/7 | {"method":"GET","uri":"/customers/7","query":[],"ip":"::1"}
[2026-07-21 12:51:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:51:41] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:52:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:52:08] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:52:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:52:38] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:52:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:52:40] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:53:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:53:08] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:53:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:53:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-07-21 12:53:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:53:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:53:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:53:22] [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-21 12:53:22] [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-21 12:53:22] [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-21 12:53:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:53:38] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:53:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:53:40] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:53:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:53:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 12:54:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:54:22] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:54:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:54:23] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 12:54:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:54:38] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:54:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:54:41] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:54:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:54:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 12:55:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:55:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:55:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:55:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 12:55:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:55:41] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:55:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:55:53] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 12:56:05] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:56:06] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:56:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:56:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:56:23] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 12:56:23] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:56:39] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:56:40] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:56:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:56:42] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:57:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:57:22] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 12:57:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:57:22] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:57:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:57:38] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:57:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:57:43] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:58:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:58:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 12:58:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:58:22] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:58:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:58:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:58:47] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 12:59:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:59:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 12:59:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:59:22] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 12:59:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:59:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 12:59:43] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 13:00:07] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:00:07] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 13:00:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:00:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 13:00:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:00:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:00:44] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 13:01:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:01:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:01:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 13:01:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 13:01:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:01:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:01:45] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 13:02:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:02:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 13:02:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:02:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:02:46] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 13:02:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:02:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 13:02:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:02:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 13:03:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:03:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 13:03:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:03:22] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 13:03:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:03:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:03:47] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 13:04:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:04:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 13:08:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:08:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:08:52] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 13:09:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:09:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:09:22] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 13:09:22] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 13:09:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:09:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:09:52] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 13:10:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:10:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 13:10:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:10:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:10:50] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 13:11:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:11:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 13:11:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:11:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 13:11:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:11:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:11:50] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 13:12:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:12:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 13:12:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:12:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:12:50] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 13:13:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:13:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:13:22] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 13:13:22] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 13:13:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:13:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 13:13:50] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 15:46:57] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:46:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:46:58] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 15:47:04] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:47:04] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:47:05] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 15:47:14] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:47:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:47:15] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 15:47:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:47:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:47:24] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 15:47:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:47:26] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 15:47:39] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:47:39] [debug] [index.php:363] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 15:47:39] [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-21 15:47:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:47:40] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-07-21 15:47:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:47:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:47:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:47:41] [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-21 15:47:41] [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-21 15:47:41] [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-21 15:47:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:47: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-21 15:48:06] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:48:06] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-07-21 15:48:09] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:48:09] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 15:48:10] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:48:10] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers | {"method":"GET","uri":"/customers","query":[],"ip":"::1"}
[2026-07-21 15:48:13] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:48: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-21 15:48:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:48:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/7/edit | {"method":"GET","uri":"/customers/7/edit","query":[],"ip":"::1"}
[2026-07-21 15:48:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:48:18] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 15:48:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:48:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/reverse-geocode | {"method":"GET","uri":"/customers/reverse-geocode","query":{"lat":"24.259645","lon":"88.553349"},"ip":"::1"}
[2026-07-21 15:49:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:49:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 15:50:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:50:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 15:51:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:51:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 15:52:20] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:52:20] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 15:52:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:52:59] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/reverse-geocode | {"method":"GET","uri":"/customers/reverse-geocode","query":{"lat":"26.7096","lon":"88.4286"},"ip":"::1"}
[2026-07-21 15:53:07] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:53:07] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/reverse-geocode | {"method":"GET","uri":"/customers/reverse-geocode","query":{"lat":"24.259645","lon":"88.553349"},"ip":"::1"}
[2026-07-21 15:53:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:53:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 15:53:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:53:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"9932728368","aadhaar":"123412341234","pan":"Abcde1111g","exclude":"7"},"ip":"::1"}
[2026-07-21 15:53:35] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:53:35] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /customers/7/update | {"method":"POST","uri":"/customers/7/update","query":[],"ip":"::1"}
[2026-07-21 15:53:35] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: customer.update — Updated customer ID: 7 | {"module":"customer","action":"update","old_data":null,"new_data":null}
[2026-07-21 15:53:36] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:53:36] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/7 | {"method":"GET","uri":"/customers/7","query":[],"ip":"::1"}
[2026-07-21 15:53:39] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:53:39] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 15:54:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:54:38] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 15:55:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:55:38] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 15:56:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:56:38] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 15:57:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:57:38] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 15:58:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:58:38] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 15:59:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 15:59:38] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 16:00:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 16:00:38] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 16:01:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 16:01:40] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 16:03:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 16:03:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 16:04:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 16:04:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 16:05:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 16:05:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 16:06:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 16:06:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 16:07:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 16:07:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 16:08:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 16:08:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 16:09:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 16:09:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 16:10:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 16:10:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 16:11:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 16:11:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 16:12:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 16:12:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 16:13:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 16:13:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 16:14:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 16:14:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 16:15:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 16:15:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 16:16:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 16:16:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 19:41:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:41:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:41:31] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 19:41:32] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:41:32] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:41:32] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 19:41:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:41:43] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 19:41:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:41:52] [debug] [index.php:363] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 19:41:52] [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-21 19:41:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:41:53] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-07-21 19:42:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:42:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:42:42] [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-21 19:42:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:42:42] [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-21 19:42:42] [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-21 19:42:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:42:49] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-07-21 19:42:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:42:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 19:43:04] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:43:04] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 19:43:07] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:43:07] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/4 | {"method":"GET","uri":"/loans/4","query":[],"ip":"::1"}
[2026-07-21 19:43:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:43:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/4 | {"method":"GET","uri":"/loans/4","query":[],"ip":"::1"}
[2026-07-21 19:43:35] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:43:35] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/4 | {"method":"GET","uri":"/loans/4","query":[],"ip":"::1"}
[2026-07-21 19:43:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:43: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-21 19:44:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:44:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 19:45:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:45:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 19:46:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:46:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 19:47:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:47:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 19:48:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:48:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 19:49:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:49:53] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 19:50:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:50:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 19:51:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:51:53] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 19:52:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:52:53] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 19:53:54] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:53:54] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 19:54:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:54:23] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/4 | {"method":"GET","uri":"/loans/4","query":[],"ip":"::1"}
[2026-07-21 19:54:57] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:54:57] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 19:55:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:55:54] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 19:56:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:56:55] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 19:57:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:57:55] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 19:58:04] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:58:04] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/4 | {"method":"GET","uri":"/loans/4","query":[],"ip":"::1"}
[2026-07-21 19:59:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 19:59:49] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:00:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:00:41] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:01:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:01:42] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:02:12] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:02:13] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:02:14] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 20:02:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:02:42] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:03:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:03:41] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:04:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:04:41] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:05:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:05:12] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/4 | {"method":"GET","uri":"/loans/4","query":[],"ip":"::1"}
[2026-07-21 20:05:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:05:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 20:05:36] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:05:36] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:05:36] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 20:05:39] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:05:39] [debug] [index.php:363] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 20:05:40] [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-21 20:05:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:05:40] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-07-21 20:05:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:05:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:05:41] [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-21 20:05:42] [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-21 20:05:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:05:42] [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-21 20:05:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:05:46] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":{"status":"active"},"ip":"::1"}
[2026-07-21 20:05:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:05:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/4 | {"method":"GET","uri":"/loans/4","query":[],"ip":"::1"}
[2026-07-21 20:06:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:06:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:06:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:06:53] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:07:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:07:18] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:07:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:07:53] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:08:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:08:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:08:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:08:18] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/4 | {"method":"GET","uri":"/loans/4","query":[],"ip":"::1"}
[2026-07-21 20:08:20] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:08:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 20:08:30] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:08:30] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/4 | {"method":"GET","uri":"/loans/4","query":[],"ip":"::1"}
[2026-07-21 20:09:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:09:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:09:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:09:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:10:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:10:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:10:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:10:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:11:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:11:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:11:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:11:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:12:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:12:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:12:34] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:12:34] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:13:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:13:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:13:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:13:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:14:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:14:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:14:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:14:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:15:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:15:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:15:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:15:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:16:20] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:16:20] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:16:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:16:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:17:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:17:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:17:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:17:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:18:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:18:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:18:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:18:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:19:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:19:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:19:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:19:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:20:20] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:20:20] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:20:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:20:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:21:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:21:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:21:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:21:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:22:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:22:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:22:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:22:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:23:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:23:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:23:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:23:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:23:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:23:40] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/4 | {"method":"GET","uri":"/loans/4","query":[],"ip":"::1"}
[2026-07-21 20:24:32] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:24:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:25:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:25:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:26:32] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:26:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:26:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:26:37] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/4 | {"method":"GET","uri":"/loans/4","query":[],"ip":"::1"}
[2026-07-21 20:26:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:26:51] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:27:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:27:42] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:27:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:27:43] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:28:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:28:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /loans/4/part-payment | {"method":"POST","uri":"/loans/4/part-payment","query":[],"ip":"::1"}
[2026-07-21 20:28:25] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: loan.part_payment — Part payment of ₹232.42 on loan 4 | {"module":"loan","action":"part_payment","old_data":null,"new_data":null}
[2026-07-21 20:28:25] [info] [EnvLoader.php:47] [IP:127.0.0.1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:28:25] [debug] [index.php:363] [IP:127.0.0.1] Request: GET /cron/process-queue | {"method":"GET","uri":"/cron/process-queue","query":[],"ip":"127.0.0.1"}
[2026-07-21 20:28:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:28:25] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/4 | {"method":"GET","uri":"/loans/4","query":[],"ip":"::1"}
[2026-07-21 20:28:35] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:28:35] [debug] [index.php:363] [IP:::1] Request: POST /webhook/whatsapp | {"method":"POST","uri":"/webhook/whatsapp","query":[],"ip":"::1"}
[2026-07-21 20:28:36] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:28:36] [debug] [index.php:363] [IP:::1] Request: POST /webhook/whatsapp | {"method":"POST","uri":"/webhook/whatsapp","query":[],"ip":"::1"}
[2026-07-21 20:28:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:28:42] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:28:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:28:59] [debug] [index.php:363] [IP:::1] Request: POST /webhook/whatsapp | {"method":"POST","uri":"/webhook/whatsapp","query":[],"ip":"::1"}
[2026-07-21 20:29:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:29:23] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/4 | {"method":"GET","uri":"/loans/4","query":[],"ip":"::1"}
[2026-07-21 20:29:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:29:26] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:29:28] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:29: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-21 20:30:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:30:26] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:30:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:30:26] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:31:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:31:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-07-21 20:31:06] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:31: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-21 20:31:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:31:08] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/2 | {"method":"GET","uri":"/loans/2","query":[],"ip":"::1"}
[2026-07-21 20:31:12] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:31: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-21 20:31:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:31:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/create | {"method":"GET","uri":"/loans/create","query":[],"ip":"::1"}
[2026-07-21 20:31:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:31: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-21 20:31:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:31:23] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"mu"},"ip":"::1"}
[2026-07-21 20:31:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:31:23] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"mur"},"ip":"::1"}
[2026-07-21 20:31:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:31:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/previous-loan/2 | {"method":"GET","uri":"/customers/previous-loan/2","query":[],"ip":"::1"}
[2026-07-21 20:31:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:31:26] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:31:36] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:31:36] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /loans/store | {"method":"POST","uri":"/loans/store","query":[],"ip":"::1"}
[2026-07-21 20:31:36] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: loan.create — Created loan EMHQ2107260001 for customer Mursalim | {"module":"loan","action":"create","old_data":null,"new_data":null}
[2026-07-21 20:31:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:31:37] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/7 | {"method":"GET","uri":"/loans/7","query":[],"ip":"::1"}
[2026-07-21 20:31:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:31:40] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 20:31:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:31:46] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /loans/7/approve | {"method":"POST","uri":"/loans/7/approve","query":[],"ip":"::1"}
[2026-07-21 20:31:46] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: loan.approve — Approved loan #EMHQ2107260001, EMI start: 2026-05-16 | {"module":"loan","action":"approve","old_data":null,"new_data":null}
[2026-07-21 20:31:46] [info] [EnvLoader.php:47] [IP:127.0.0.1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:31:46] [debug] [index.php:363] [IP:127.0.0.1] Request: GET /cron/process-queue | {"method":"GET","uri":"/cron/process-queue","query":[],"ip":"127.0.0.1"}
[2026-07-21 20:31:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:31:47] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/7 | {"method":"GET","uri":"/loans/7","query":[],"ip":"::1"}
[2026-07-21 20:31:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:31:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 20:31:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:31:59] [debug] [index.php:363] [IP:::1] Request: POST /webhook/whatsapp | {"method":"POST","uri":"/webhook/whatsapp","query":[],"ip":"::1"}
[2026-07-21 20:32:02] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:32:02] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /loans/7/disburse | {"method":"POST","uri":"/loans/7/disburse","query":[],"ip":"::1"}
[2026-07-21 20:32:02] [info] [EnvLoader.php:47] [IP:127.0.0.1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:32:02] [debug] [index.php:363] [IP:127.0.0.1] Request: GET /cron/process-queue | {"method":"GET","uri":"/cron/process-queue","query":[],"ip":"127.0.0.1"}
[2026-07-21 20:32:02] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: loan.disburse — Disbursed loan ID: 7 via cash | {"module":"loan","action":"disburse","old_data":null,"new_data":null}
[2026-07-21 20:32:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:32:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/7 | {"method":"GET","uri":"/loans/7","query":[],"ip":"::1"}
[2026-07-21 20:32:06] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:32:06] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 20:32:13] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:32:13] [debug] [index.php:363] [IP:::1] Request: POST /webhook/whatsapp | {"method":"POST","uri":"/webhook/whatsapp","query":[],"ip":"::1"}
[2026-07-21 20:32:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:32:26] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:33:05] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:33:05] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:33:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:33:26] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:34:05] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:34:05] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:34:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:34:26] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:35:05] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:35:05] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:35:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:35:08] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/7 | {"method":"GET","uri":"/loans/7","query":[],"ip":"::1"}
[2026-07-21 20:35:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:35:11] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 20:35:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:35:26] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:36:10] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:36:10] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:36:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:36:11] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/7 | {"method":"GET","uri":"/loans/7","query":[],"ip":"::1"}
[2026-07-21 20:36:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:36:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 20:36:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:36:26] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:36:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:36:43] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/7 | {"method":"GET","uri":"/loans/7","query":[],"ip":"::1"}
[2026-07-21 20:36:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:36:46] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 20:36:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:36:55] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/4 | {"method":"GET","uri":"/loans/4","query":[],"ip":"::1"}
[2026-07-21 20:37:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:37:26] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-07-21 20:37:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:37:33] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/7 | {"method":"GET","uri":"/loans/7","query":[],"ip":"::1"}
[2026-07-21 20:37:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:37:45] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:38:02] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:38:02] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /loans/7/part-payment | {"method":"POST","uri":"/loans/7/part-payment","query":[],"ip":"::1"}
[2026-07-21 20:38:02] [info] [EnvLoader.php:47] [IP:127.0.0.1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:38:02] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: loan.part_payment — Part payment of ₹1,217.40 on loan 7 | {"module":"loan","action":"part_payment","old_data":null,"new_data":null}
[2026-07-21 20:38:02] [debug] [index.php:363] [IP:127.0.0.1] Request: GET /cron/process-queue | {"method":"GET","uri":"/cron/process-queue","query":[],"ip":"127.0.0.1"}
[2026-07-21 20:38:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:38:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/7 | {"method":"GET","uri":"/loans/7","query":[],"ip":"::1"}
[2026-07-21 20:38:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:38:12] [debug] [index.php:363] [IP:::1] Request: POST /webhook/whatsapp | {"method":"POST","uri":"/webhook/whatsapp","query":[],"ip":"::1"}
[2026-07-21 20:38:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:38:45] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:39:04] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:39:04] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:39:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:39:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/7 | {"method":"GET","uri":"/loans/7","query":[],"ip":"::1"}
[2026-07-21 20:39:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:39:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 20:40:04] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:40:04] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:40:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:40:18] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:41:05] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:41:05] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:41:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:41:18] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:43:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:43:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:43:59] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 20:44:09] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:44:09] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:44:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:44:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:44:16] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 20:45:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:45:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:45:14] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:45:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:45:15] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 20:46:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:46:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:47:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:47:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:47:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:47:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:47:19] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 20:48:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:48:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:48:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:48:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:48:21] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 20:49:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:49:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:49:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:49:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:49:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:49:18] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 20:49:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:49:26] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 20:49:28] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:49:28] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 20:49:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:49:48] [debug] [index.php:363] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 20:49:48] [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-21 20:49:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:49:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-07-21 20:50:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:50:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:50:14] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:50:14] [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-21 20:50:14] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:50:14] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:50:14] [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-21 20:50:14] [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-21 20:50:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:50:18] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 20:50:20] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:50:20] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-07-21 20:50:34] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:50:34] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 20:50:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:50:46] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/7 | {"method":"GET","uri":"/loans/7","query":[],"ip":"::1"}
[2026-07-21 20:51:04] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:51:04] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:51:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:51: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-21 20:52:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:52:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:52:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:52:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:53:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:53:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:53:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:53:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:54:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:54:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:54:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:54:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:55:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:55:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:55:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:55:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:56:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:56:01] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/create | {"method":"GET","uri":"/loans/create","query":[],"ip":"::1"}
[2026-07-21 20:56:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:56:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:56:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:56: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-21 20:56:09] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:56:10] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"murs"},"ip":"::1"}
[2026-07-21 20:56:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:56:11] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/previous-loan/2 | {"method":"GET","uri":"/customers/previous-loan/2","query":[],"ip":"::1"}
[2026-07-21 20:56:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:56:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /loans/store | {"method":"POST","uri":"/loans/store","query":[],"ip":"::1"}
[2026-07-21 20:56:24] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: loan.create — Created loan EMHQ2107260002 for customer Mursalim | {"module":"loan","action":"create","old_data":null,"new_data":null}
[2026-07-21 20:56:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:56:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/8 | {"method":"GET","uri":"/loans/8","query":[],"ip":"::1"}
[2026-07-21 20:56:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:56: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-21 20:56:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:56:41] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /loans/8/approve | {"method":"POST","uri":"/loans/8/approve","query":[],"ip":"::1"}
[2026-07-21 20:56:41] [info] [EnvLoader.php:47] [IP:127.0.0.1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:56:42] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: loan.approve — Approved loan #EMHQ2107260002, EMI start: 2026-07-14 | {"module":"loan","action":"approve","old_data":null,"new_data":null}
[2026-07-21 20:56:42] [debug] [index.php:363] [IP:127.0.0.1] Request: GET /cron/process-queue | {"method":"GET","uri":"/cron/process-queue","query":[],"ip":"127.0.0.1"}
[2026-07-21 20:56:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:56:42] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/8 | {"method":"GET","uri":"/loans/8","query":[],"ip":"::1"}
[2026-07-21 20:56:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:56:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 20:56:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:56:53] [debug] [index.php:363] [IP:::1] Request: POST /webhook/whatsapp | {"method":"POST","uri":"/webhook/whatsapp","query":[],"ip":"::1"}
[2026-07-21 20:56:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:56:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /loans/8/disburse | {"method":"POST","uri":"/loans/8/disburse","query":[],"ip":"::1"}
[2026-07-21 20:56:56] [info] [EnvLoader.php:47] [IP:127.0.0.1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:56:56] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: loan.disburse — Disbursed loan ID: 8 via cash | {"module":"loan","action":"disburse","old_data":null,"new_data":null}
[2026-07-21 20:56:56] [debug] [index.php:363] [IP:127.0.0.1] Request: GET /cron/process-queue | {"method":"GET","uri":"/cron/process-queue","query":[],"ip":"127.0.0.1"}
[2026-07-21 20:56:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:56:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/8 | {"method":"GET","uri":"/loans/8","query":[],"ip":"::1"}
[2026-07-21 20:57:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:57:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:57:07] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:57:07] [debug] [index.php:363] [IP:::1] Request: POST /webhook/whatsapp | {"method":"POST","uri":"/webhook/whatsapp","query":[],"ip":"::1"}
[2026-07-21 20:57:07] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:57: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-21 20:57:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:57:23] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /loans/8/part-payment | {"method":"POST","uri":"/loans/8/part-payment","query":[],"ip":"::1"}
[2026-07-21 20:57:23] [info] [EnvLoader.php:47] [IP:127.0.0.1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:57:23] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: loan.part_payment — Part payment of ₹243.48 on loan 8 | {"module":"loan","action":"part_payment","old_data":null,"new_data":null}
[2026-07-21 20:57:23] [debug] [index.php:363] [IP:127.0.0.1] Request: GET /cron/process-queue | {"method":"GET","uri":"/cron/process-queue","query":[],"ip":"127.0.0.1"}
[2026-07-21 20:57:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:57:23] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/8 | {"method":"GET","uri":"/loans/8","query":[],"ip":"::1"}
[2026-07-21 20:57:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:57: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-21 20:57:34] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:57:34] [debug] [index.php:363] [IP:::1] Request: POST /webhook/whatsapp | {"method":"POST","uri":"/webhook/whatsapp","query":[],"ip":"::1"}
[2026-07-21 20:58:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:58:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:58:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:58:08] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/7 | {"method":"GET","uri":"/loans/7","query":[],"ip":"::1"}
[2026-07-21 20:58:32] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:58:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:59:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:59:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 20:59:32] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 20:59:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 21:00:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:00:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 21:00:32] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:00:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 21:01:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:01:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 21:01:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:01:33] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 21:02:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:02:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 21:02:34] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:02:34] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 21:03:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:03:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 21:03:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:03:34] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 21:04:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:04:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 21:04:34] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:04:34] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 21:05:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:05:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 21:05:34] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:05:34] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 21:06:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:06:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:06:16] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 21:06:34] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:06:34] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 21:06:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:06:53] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/8 | {"method":"GET","uri":"/loans/8","query":[],"ip":"::1"}
[2026-07-21 21:07:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:07:01] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 21:07:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:07:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:07:16] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 21:07:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:07:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/8 | {"method":"GET","uri":"/loans/8","query":[],"ip":"::1"}
[2026-07-21 21:07:27] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:07: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-21 21:07:34] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:07:35] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /loans/8/part-payment | {"method":"POST","uri":"/loans/8/part-payment","query":[],"ip":"::1"}
[2026-07-21 21:07:35] [info] [EnvLoader.php:47] [IP:127.0.0.1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:07:35] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: loan.part_payment — Part payment of ₹243.48 on loan 8 | {"module":"loan","action":"part_payment","old_data":null,"new_data":null}
[2026-07-21 21:07:35] [debug] [index.php:363] [IP:127.0.0.1] Request: GET /cron/process-queue | {"method":"GET","uri":"/cron/process-queue","query":[],"ip":"127.0.0.1"}
[2026-07-21 21:07:35] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:07:35] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/8 | {"method":"GET","uri":"/loans/8","query":[],"ip":"::1"}
[2026-07-21 21:07:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:07:46] [debug] [index.php:363] [IP:::1] Request: POST /webhook/whatsapp | {"method":"POST","uri":"/webhook/whatsapp","query":[],"ip":"::1"}
[2026-07-21 21:07:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:07: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-21 21:08:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:08:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:08:16] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 21:08:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:08:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /loans/8/part-payment | {"method":"POST","uri":"/loans/8/part-payment","query":[],"ip":"::1"}
[2026-07-21 21:08:24] [info] [EnvLoader.php:47] [IP:127.0.0.1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:08:24] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: loan.part_payment — Part payment of ₹10,712.72 on loan 8 | {"module":"loan","action":"part_payment","old_data":null,"new_data":null}
[2026-07-21 21:08:24] [debug] [index.php:363] [IP:127.0.0.1] Request: GET /cron/process-queue | {"method":"GET","uri":"/cron/process-queue","query":[],"ip":"127.0.0.1"}
[2026-07-21 21:08:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:08:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/8 | {"method":"GET","uri":"/loans/8","query":[],"ip":"::1"}
[2026-07-21 21:08:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:08:40] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 21:09:13] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:09:14] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /loans/8/delete-collection/18 | {"method":"POST","uri":"/loans/8/delete-collection/18","query":[],"ip":"::1"}
[2026-07-21 21:09:14] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: loan_collection.delete — Deleted loan collection #18: ₹10,712.72 for loan #8 on 2026-07-21. Reason: iughi | {"module":"loan_collection","action":"delete","old_data":{"id":18,"loan_id":8,"emi_id":null,"customer_id":2,"branch_id":1,"amount":"10712.72","penalty_amount":"0.00","payment_method":"cash","transaction_ref":null,"receipt_no":"RCP2026072100005","collected_by":1,"collection_date":"2026-07-21","remarks":"Bulk Payment (88 paid)","created_at":"2026-07-21 21:08:24","latitude":null,"longitude":null,"voice_note_path":null,"qr_payment_ref":null},"new_data":null}
[2026-07-21 21:09:14] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:09:14] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/8 | {"method":"GET","uri":"/loans/8","query":[],"ip":"::1"}
[2026-07-21 21:09:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:09:29] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:09:29] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 21:09:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:09: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-21 21:09:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:09:48] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /loans/8/part-payment | {"method":"POST","uri":"/loans/8/part-payment","query":[],"ip":"::1"}
[2026-07-21 21:09:49] [info] [EnvLoader.php:47] [IP:127.0.0.1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:09:49] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: loan.part_payment — Part payment of ₹121.34 on loan 8 | {"module":"loan","action":"part_payment","old_data":null,"new_data":null}
[2026-07-21 21:09:49] [debug] [index.php:363] [IP:127.0.0.1] Request: GET /cron/process-queue | {"method":"GET","uri":"/cron/process-queue","query":[],"ip":"127.0.0.1"}
[2026-07-21 21:09:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:09:49] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/8 | {"method":"GET","uri":"/loans/8","query":[],"ip":"::1"}
[2026-07-21 21:10:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:10:00] [debug] [index.php:363] [IP:::1] Request: POST /webhook/whatsapp | {"method":"POST","uri":"/webhook/whatsapp","query":[],"ip":"::1"}
[2026-07-21 21:10:05] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:10:05] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 21:10:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:10:20] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:10:20] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 21:10:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:10:25] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /loans/8/delete | {"method":"POST","uri":"/loans/8/delete","query":[],"ip":"::1"}
[2026-07-21 21:10:25] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: loan.delete — Deleted loan EMHQ2107260002 (status: active, amount: ₹10,000.00). Reason: iughi | {"module":"loan","action":"delete","old_data":{"id":8,"loan_no":"EMHQ2107260002","customer_id":2,"scheme_id":4,"branch_id":1,"staff_id":207,"amount":"10000.00","interest_rate":"12.00","interest_type":"flat","tenure":92,"emi_frequency":"daily","emi_amount":"121.74","total_interest":"1200.00","total_payable":"11200.00","processing_fee":"200.00","insurance_fee":"200.00","gst_amount":"0.00","application_fee":"200.00","membership_fee":"200.00","disbursed_amount":"9200.00","customer_location_name":null,"customer_latitude":null,"customer_longitude":null,"total_paid":"608.30","total_penalty":"0.00","outstanding":"10591.70","applied_date":"2026-07-21","approved_date":"2026-07-21","disbursed_date":"2026-07-21","first_emi_date":"2026-07-14","maturity_date":"2026-10-13","closed_date":null,"status":"active","approved_by":1,"remarks":null,"created_at":"2026-07-21 20:56:24","updated_at":"2026-07-21 21:09:48","parent_loan_id":null,"restructure_count":0,"dpd":0,"asset_class":"standard","npa_date":null,"provision_pct":"0.00","provision_amount":"0.00","written_off":0,"write_off_date":null,"write_off_amount":"0.00","recovered_after_writeoff":"0.00","writeoff_amount":"0.00","writeoff_date":null,"settlement_amount":"0.00","disbursement_mode":"cash","disbursement_ref":null,"disbursement_account":null,"workflow_stage":"application","verification_score":null,"field_visit_date":null,"field_visit_by":null,"credit_score":null,"credit_check_date":null,"recovery_stage":null,"recovery_assigned_to":null,"gold_loan":0,"gold_value":"0.00","gold_weight":"0.000","gold_ltv":"75.00","gold_market_rate":"0.00","margin_call_amount":"0.00"},"new_data":null}
[2026-07-21 21:10:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:10:26] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-07-21 21:10:36] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:10:36] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 21:11:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:11:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:11:16] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 21:11:36] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:11:36] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 21:12:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:12:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:12:16] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 21:12:35] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:12:35] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 21:13:36] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:13:37] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 21:14:36] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:14:37] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 21:15:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:15:37] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 21:16:36] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:16:36] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 21:16:39] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:16:40] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-07-21 21:16:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:16:46] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 21:18:04] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:18:04] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/7 | {"method":"GET","uri":"/loans/7","query":[],"ip":"::1"}
[2026-07-21 21:18:07] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 21:18: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-21 23:17:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:17:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:17:49] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 23:17:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:17:54] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:17:54] [debug] [index.php:363] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 23:17:57] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:17:58] [debug] [index.php:363] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 23:18:07] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:18:07] [debug] [index.php:363] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-07-21 23:18:07] [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-21 23:18:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:18:08] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-07-21 23:18:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:18:15] [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-21 23:18:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:18:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:18:15] [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-21 23:18:15] [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-21 23:18:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:18: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-21 23:18:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:18:45] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 23:19:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:19:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:19:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:19:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 23:19:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:19:45] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 23:20:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:20:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:20:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 23:20:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:20:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:20:45] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-07-21 23:21:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:21:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-07-21 23:21:05] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:21:06] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 23:21:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:21:09] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/7 | {"method":"GET","uri":"/loans/7","query":[],"ip":"::1"}
[2026-07-21 23:21:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:21:11] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 23:22:10] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:22:10] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:22:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:22:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /loans/7/part-payment | {"method":"POST","uri":"/loans/7/part-payment","query":[],"ip":"::1"}
[2026-07-21 23:22:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:22:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/7 | {"method":"GET","uri":"/loans/7","query":[],"ip":"::1"}
[2026-07-21 23:22:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:22: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-21 23:23:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:23:22] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:24:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:24:23] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:25:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:25:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:26:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:26:23] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:27:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:27:23] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:28:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:28:11] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/7 | {"method":"GET","uri":"/loans/7","query":[],"ip":"::1"}
[2026-07-21 23:28:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:28:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 23:28:34] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:28:34] [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-21 23:28:54] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:28:55] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /loans/7/part-payment | {"method":"POST","uri":"/loans/7/part-payment","query":[],"ip":"::1"}
[2026-07-21 23:28:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:28:55] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/7 | {"method":"GET","uri":"/loans/7","query":[],"ip":"::1"}
[2026-07-21 23:28:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:28: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-21 23:29:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:29:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:30:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:30:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:31:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:31:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:32:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:32:57] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:33:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:33:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:34:30] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:34:30] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/7 | {"method":"GET","uri":"/loans/7","query":[],"ip":"::1"}
[2026-07-21 23:34:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:34: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-21 23:35:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:35:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:35:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:35:43] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/3 | {"method":"GET","uri":"/loans/3","query":[],"ip":"::1"}
[2026-07-21 23:35:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:35:46] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 23:36:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:36:01] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/3/overdue-notice | {"method":"GET","uri":"/loans/3/overdue-notice","query":[],"ip":"::1"}
[2026-07-21 23:36:02] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: loan.document — Generated overdue notice for EMHQ1307260002 | {"module":"loan","action":"document","old_data":null,"new_data":null}
[2026-07-21 23:36:04] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:36:04] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 23:36:12] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:36:12] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/3/voucher | {"method":"GET","uri":"/loans/3/voucher","query":[],"ip":"::1"}
[2026-07-21 23:36:12] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: loan.document — Generated disbursement voucher for EMHQ1307260002 | {"module":"loan","action":"document","old_data":null,"new_data":null}
[2026-07-21 23:36:14] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:36: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-21 23:36:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:36:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/3/agreement | {"method":"GET","uri":"/loans/3/agreement","query":[],"ip":"::1"}
[2026-07-21 23:36:21] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: loan.document — Generated loan agreement for EMHQ1307260002 | {"module":"loan","action":"document","old_data":null,"new_data":null}
[2026-07-21 23:36:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:36: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-21 23:36:32] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:36:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/3/kfs | {"method":"GET","uri":"/loans/3/kfs","query":[],"ip":"::1"}
[2026-07-21 23:36:35] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:36:35] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 23:36:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:36:44] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:37:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:37:44] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:37:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:37:46] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/3/kfs | {"method":"GET","uri":"/loans/3/kfs","query":[],"ip":"::1"}
[2026-07-21 23:37:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:37: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-21 23:38:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:38:03] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /loans/create | {"method":"GET","uri":"/loans/create","query":{"customer":"2"},"ip":"::1"}
[2026-07-21 23:38:05] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:38:06] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 23:38:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:38:16] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /rd/create | {"method":"GET","uri":"/rd/create","query":[],"ip":"::1"}
[2026-07-21 23:38:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:38:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 23:39:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:39:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:40:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:40:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:41:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:41:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:42:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:42:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:43:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:43:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:44:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:44:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:44:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:44:47] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /rd/create | {"method":"GET","uri":"/rd/create","query":[],"ip":"::1"}
[2026-07-21 23:44:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:44:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 23:45:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:45:48] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:46:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:46:48] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:47:30] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:47:30] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /rd/create | {"method":"GET","uri":"/rd/create","query":[],"ip":"::1"}
[2026-07-21 23:47:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:47: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-21 23:47:39] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:47:39] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"dip"},"ip":"::1"}
[2026-07-21 23:48:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:48:32] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:49:28] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:49:28] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"mu"},"ip":"::1"}
[2026-07-21 23:49:28] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:49:28] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"mur"},"ip":"::1"}
[2026-07-21 23:49:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:49:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:50:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:50:31] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:50:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:50:55] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers | {"method":"GET","uri":"/customers","query":[],"ip":"::1"}
[2026-07-21 23:50:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:50: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-21 23:51:14] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:51:14] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /rd/create | {"method":"GET","uri":"/rd/create","query":[],"ip":"::1"}
[2026-07-21 23:51:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:51: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-21 23:51:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:51:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"rami"},"ip":"::1"}
[2026-07-21 23:51:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:51:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"ramim"},"ip":"::1"}
[2026-07-21 23:51:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:51:22] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"rami"},"ip":"::1"}
[2026-07-21 23:51:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:51:38] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers | {"method":"GET","uri":"/customers","query":[],"ip":"::1"}
[2026-07-21 23:51:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:51: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-21 23:51:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:51:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/1/edit | {"method":"GET","uri":"/customers/1/edit","query":[],"ip":"::1"}
[2026-07-21 23:51:54] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:51: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-21 23:51:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:51:58] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/1 | {"method":"GET","uri":"/customers/1","query":[],"ip":"::1"}
[2026-07-21 23:52:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:52:01] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 23:52:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:52:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /customers/1/update-verification | {"method":"POST","uri":"/customers/1/update-verification","query":[],"ip":"::1"}
[2026-07-21 23:52:17] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: customer_verification.update — Updated verification checklist for customer 1 | {"module":"customer_verification","action":"update","old_data":null,"new_data":null}
[2026-07-21 23:52:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:52:17] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/1 | {"method":"GET","uri":"/customers/1","query":[],"ip":"::1"}
[2026-07-21 23:52:20] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:52:20] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 23:52:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:52:23] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /customers/1/status | {"method":"POST","uri":"/customers/1/status","query":[],"ip":"::1"}
[2026-07-21 23:52:23] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: customer.status_change — Customer 1 KYC changed to: verified | {"module":"customer","action":"status_change","old_data":null,"new_data":null}
[2026-07-21 23:52:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:52:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/1 | {"method":"GET","uri":"/customers/1","query":[],"ip":"::1"}
[2026-07-21 23:52:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:52:26] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 23:52:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:52:33] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /settings | {"method":"GET","uri":"/settings","query":[],"ip":"::1"}
[2026-07-21 23:52:36] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:52:36] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 23:52:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:52:45] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers | {"method":"GET","uri":"/customers","query":[],"ip":"::1"}
[2026-07-21 23:52:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:52: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-21 23:52:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:52:52] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /rd/create | {"method":"GET","uri":"/rd/create","query":[],"ip":"::1"}
[2026-07-21 23:52:54] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:52: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-21 23:52:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:52:55] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"ko"},"ip":"::1"}
[2026-07-21 23:52:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:52:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"koch"},"ip":"::1"}
[2026-07-21 23:53:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:53:00] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"ra"},"ip":"::1"}
[2026-07-21 23:53:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:53:01] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"rami"},"ip":"::1"}
[2026-07-21 23:53:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:53:23] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /rd/store | {"method":"POST","uri":"/rd/store","query":[],"ip":"::1"}
[2026-07-21 23:53:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:53:23] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /rd/create | {"method":"GET","uri":"/rd/create","query":[],"ip":"::1"}
[2026-07-21 23:53:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:53:26] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 23:53:32] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:53:33] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"ra"},"ip":"::1"}
[2026-07-21 23:53:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:53:33] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"rami"},"ip":"::1"}
[2026-07-21 23:53:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:53:48] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /rd/store | {"method":"POST","uri":"/rd/store","query":[],"ip":"::1"}
[2026-07-21 23:53:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:53:48] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /rd/create | {"method":"GET","uri":"/rd/create","query":[],"ip":"::1"}
[2026-07-21 23:53:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:53:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 23:54:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:54:50] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:55:14] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:55:14] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"ra"},"ip":"::1"}
[2026-07-21 23:55:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:55:15] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"ramim"},"ip":"::1"}
[2026-07-21 23:55:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:55:41] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /rd/store | {"method":"POST","uri":"/rd/store","query":[],"ip":"::1"}
[2026-07-21 23:55:42] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: rd.create — Opened RD account #15 | {"module":"rd","action":"create","old_data":null,"new_data":null}
[2026-07-21 23:55:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:55:42] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /rd/15 | {"method":"GET","uri":"/rd/15","query":[],"ip":"::1"}
[2026-07-21 23:55:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:55: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-21 23:55:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:55:48] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /rd/15/interest-calc | {"method":"GET","uri":"/rd/15/interest-calc","query":[],"ip":"::1"}
[2026-07-21 23:56:02] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:56:02] [debug] [index.php:363] [IP:::1] [USER:1] Request: POST /rd/15/collect | {"method":"POST","uri":"/rd/15/collect","query":[],"ip":"::1"}
[2026-07-21 23:56:02] [info] [helpers.php:950] [IP:::1] [USER:1] Audit: rd.collect — Collected ₹100.00 for RD #15 | {"module":"rd","action":"collect","old_data":null,"new_data":null}
[2026-07-21 23:56:02] [info] [EnvLoader.php:47] [IP:127.0.0.1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:56:02] [debug] [index.php:363] [IP:127.0.0.1] Request: GET /cron/process-queue | {"method":"GET","uri":"/cron/process-queue","query":[],"ip":"127.0.0.1"}
[2026-07-21 23:56:02] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:56:02] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /rd/15 | {"method":"GET","uri":"/rd/15","query":[],"ip":"::1"}
[2026-07-21 23:56:06] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:56:06] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 23:56:13] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:56:14] [debug] [index.php:363] [IP:::1] Request: POST /webhook/whatsapp | {"method":"POST","uri":"/webhook/whatsapp","query":[],"ip":"::1"}
[2026-07-21 23:56:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:56:33] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /rd/15/certificate | {"method":"GET","uri":"/rd/15/certificate","query":[],"ip":"::1"}
[2026-07-21 23:56:35] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:56:35] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 23:56:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:56:45] [debug] [index.php:363] [IP:::1] Request: POST /webhook/whatsapp | {"method":"POST","uri":"/webhook/whatsapp","query":[],"ip":"::1"}
[2026-07-21 23:57:04] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:57:05] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:57:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:57:45] [debug] [index.php:363] [IP:::1] Request: POST /webhook/whatsapp | {"method":"POST","uri":"/webhook/whatsapp","query":[],"ip":"::1"}
[2026-07-21 23:57:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:57:56] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /rd/15/statement | {"method":"GET","uri":"/rd/15/statement","query":[],"ip":"::1"}
[2026-07-21 23:57:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:57: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-21 23:58:57] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:58:57] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-07-21 23:59:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:59:19] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /rd/15/statement | {"method":"GET","uri":"/rd/15/statement","query":[],"ip":"::1"}
[2026-07-21 23:59:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:59:21] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-07-21 23:59:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:59:24] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /rd/15/statement | {"method":"GET","uri":"/rd/15/statement","query":[],"ip":"::1"}
[2026-07-21 23:59:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-07-21 23:59:26] [debug] [index.php:363] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
