[2026-06-30 00:43:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 00:43:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 00:43:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 00:43:45] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 00:43:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 00:43:45] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 00:55:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 00:55:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 00:55:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 00:55:24] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 00:55:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 00:55:24] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 00:55:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 00:55:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 00:55:25] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 00:55:27] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 00:55:27] [debug] [index.php:283] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 00:56:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 00:56:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 00:56:25] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 00:57:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 00:57:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 00:57:26] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 00:58:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 00:58:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 00:58:27] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 00:59:27] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 00:59:27] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 00:59:28] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 01:00:28] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:00:28] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:00:29] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 01:01:29] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:01:30] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:01:30] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 01:02:30] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:02:30] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:02:31] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 01:03:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:03:32] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:03:32] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 01:04:32] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:04:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:04:33] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 01:05:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:05:34] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:05:34] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 01:06:34] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:06:35] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:06:35] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 01:07:35] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:07:36] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:07:36] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 01:08:36] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:08:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:08:37] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 01:09:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:09:01] [debug] [index.php:283] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 01:09:01] [info] [helpers.php:922] [IP:::1] [USER:1] Audit: auth.login — User logged in | {"module":"auth","action":"login","old_data":null,"new_data":null}
[2026-06-30 01:09:02] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:09:02] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-30 01:09:02] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:09:02] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:09:02] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:09:02] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-30 01:09:02] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-30 01:09:02] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-30 01:09:05] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:09:05] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 01:09:09] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:09:10] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/create | {"method":"GET","uri":"/customers/create","query":[],"ip":"::1"}
[2026-06-30 01:09:12] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:09:12] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 01:09:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:09:24] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"r563453543","aadhaar":"","pan":""},"ip":"::1"}
[2026-06-30 01:09:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:09:31] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"9563453543","aadhaar":"","pan":""},"ip":"::1"}
[2026-06-30 01:09:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:09:37] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"9563453543","aadhaar":"","pan":""},"ip":"::1"}
[2026-06-30 01:09:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:09:37] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:10:10] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:10:10] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:10:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:10:38] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:11:10] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:11:10] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:11:39] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:11:39] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:12:10] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:12:10] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:12:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:12:40] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:13:10] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:13:10] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:13:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:13:41] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:14:10] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:14:10] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:14:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:14:42] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:15:10] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:15:10] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:15:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:15:43] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:16:10] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:16:10] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:16:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:16:44] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:17:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:17:11] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:17:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:17:44] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:18:10] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:18:10] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:18:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:18:44] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:19:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:19:11] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:19:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:19:44] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:20:12] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:20:12] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:20:36] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:20:37] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/create | {"method":"GET","uri":"/customers/create","query":[],"ip":"::1"}
[2026-06-30 01:20:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:20:39] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 01:20:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:20:44] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:20:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:20:52] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"6756565675","aadhaar":"","pan":""},"ip":"::1"}
[2026-06-30 01:21:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:21:37] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:21:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:21:44] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"6756565675","aadhaar":"","pan":""},"ip":"::1"}
[2026-06-30 01:21:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:21:44] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:22:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:22:37] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:22:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:22:44] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:23:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:23:37] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:23:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:23:44] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:24:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:24:37] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:24:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:24:44] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:32:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:32:00] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:32:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:32:00] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:48:28] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:48:28] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:48:29] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:48:29] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:48:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:48:37] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:49:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:49:26] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:49:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:49:38] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:50:27] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:50:27] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:50:39] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:50:39] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:51:28] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:51:28] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 01:51:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 01:51:40] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:25:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:25:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:25:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:25:54] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 18:25:54] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:25:54] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 18:26:32] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:26:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:26:33] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 18:26:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:26:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:26:45] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 18:26:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:26:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:26:47] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 18:26:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:26:49] [debug] [index.php:283] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 18:26:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:27:00] [debug] [index.php:283] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 18:27:00] [info] [helpers.php:922] [IP:::1] [USER:1] Audit: auth.login — User logged in | {"module":"auth","action":"login","old_data":null,"new_data":null}
[2026-06-30 18:27:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:27:00] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-30 18:27:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:27:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:27:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:27:00] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-30 18:27:01] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-30 18:27:01] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-30 18:27:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:27:03] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 18:27:30] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:27:30] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:27:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:27:47] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:28:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:28:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:28:01] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:28:01] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:28:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:28:31] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:28:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:28:48] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:29:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:29:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:29:01] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:29:01] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:29:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:29:31] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:29:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:29:49] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:30:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:30:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:30:01] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:30:01] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:30:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:30:22] [debug] [index.php:283] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 18:30:31] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:30:31] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:30:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:30:50] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:31:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:31:01] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:31:32] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:31:32] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:31:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:31:51] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:32:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:32:01] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:32:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:32:33] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:32:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:32:52] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:33:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:33:01] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:33:34] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:33:34] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:33:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:33:53] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:34:35] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:34:35] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:34:35] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:34:35] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:34:54] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:34:54] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:35:36] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:35:36] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:35:36] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:35:36] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:35:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:35:55] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:36:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:36:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:36:37] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:36:37] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:36:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:36:56] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:37:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:37:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:37:38] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:37:38] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:37:57] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:37:57] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:38:39] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:38:39] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:38:39] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:38:39] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:38:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:38:58] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:39:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:39:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:39:40] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:39:40] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:39:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:39:59] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:40:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:40:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:40:41] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:40:41] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:41:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:41:00] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:41:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:41:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:41:41] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:41:41] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:42:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:42:01] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:42:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:42:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:42:48] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:42:48] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:43:02] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:43:02] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:43:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:43:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:43:41] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:43:41] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:44:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:44:03] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:44:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:44:41] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:44:41] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:44:41] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:45:04] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:45:04] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:45:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:45:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:45:18] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:45:18] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 18:45:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:45:19] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /loans/create | {"method":"GET","uri":"/loans/create","query":[],"ip":"::1"}
[2026-06-30 18:45:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:45:21] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 18:45:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:45:22] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/create | {"method":"GET","uri":"/customers/create","query":[],"ip":"::1"}
[2026-06-30 18:45:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:45:24] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 18:45:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:45:33] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"7656756746","aadhaar":"","pan":""},"ip":"::1"}
[2026-06-30 18:46:05] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:46:05] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:46:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:46:23] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:46:34] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:46:34] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"7656756746","aadhaar":"","pan":""},"ip":"::1"}
[2026-06-30 18:46:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:46:54] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"7656756746","aadhaar":"765765656567","pan":""},"ip":"::1"}
[2026-06-30 18:47:06] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:47:06] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"7656756746","aadhaar":"765765656567","pan":"7656756756"},"ip":"::1"}
[2026-06-30 18:47:06] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:47:06] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:47:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:47:15] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"7656756746","aadhaar":"765765656567","pan":""},"ip":"::1"}
[2026-06-30 18:47:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:47:16] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"7656756746","aadhaar":"765765656567","pan":"F"},"ip":"::1"}
[2026-06-30 18:47:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:47:17] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"7656756746","aadhaar":"765765656567","pan":"FP"},"ip":"::1"}
[2026-06-30 18:47:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:47:18] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"7656756746","aadhaar":"765765656567","pan":"FPLP"},"ip":"::1"}
[2026-06-30 18:47:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:47:19] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"7656756746","aadhaar":"765765656567","pan":"FPLPS"},"ip":"::1"}
[2026-06-30 18:47:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:47:21] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"7656756746","aadhaar":"765765656567","pan":"FPLPS63"},"ip":"::1"}
[2026-06-30 18:47:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:47:22] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"7656756746","aadhaar":"765765656567","pan":"FPLPS6360"},"ip":"::1"}
[2026-06-30 18:47:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:47:23] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"7656756746","aadhaar":"765765656567","pan":"FPLPS6360Q"},"ip":"::1"}
[2026-06-30 18:47:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:47:23] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:48:07] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:48:07] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:48:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:48:23] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:48:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:48:25] [debug] [index.php:283] [IP:::1] [USER:1] Request: POST /customers/store | {"method":"POST","uri":"/customers/store","query":[],"ip":"::1"}
[2026-06-30 18:48:25] [info] [helpers.php:922] [IP:::1] [USER:1] Audit: customer.create — Created customer: rdrgdg (ID: 10020) | {"module":"customer","action":"create","old_data":null,"new_data":null}
[2026-06-30 18:48:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:48:25] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/10020 | {"method":"GET","uri":"/customers/10020","query":[],"ip":"::1"}
[2026-06-30 18:48:27] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:48:27] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 18:49:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:49:08] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:49:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:49:26] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:50:09] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:50:09] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:50:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:50:26] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:51:10] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:51:10] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:51:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:51:26] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:52:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:52:11] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:52:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:52:26] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:53:12] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:53:12] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:53:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:53:26] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:54:13] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:54:13] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:54:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:54:26] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:55:14] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:55:14] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 18:55:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 18:55:26] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:15:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:15:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:15:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:15:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:15:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:15:53] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 23:15:53] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:15:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:15:53] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 23:15:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:15:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:15:56] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:16:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:16:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:16:00] [debug] [index.php:283] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 23:16:02] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:16:02] [debug] [index.php:283] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:16:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:16:17] [debug] [index.php:283] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-06-30 23:16:17] [info] [helpers.php:922] [IP:::1] [USER:1] Audit: auth.login — User logged in | {"module":"auth","action":"login","old_data":null,"new_data":null}
[2026-06-30 23:16:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:16:17] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-30 23:16:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:16:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:16:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:16:17] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-30 23:16:17] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-30 23:16:17] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-30 23:16:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:16:20] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:16:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:16:46] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:16:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:16:47] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:16:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:16:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:16:58] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:17:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:17:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:17:17] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:17:17] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:17:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:17:47] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:17:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:17:47] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:18:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:18:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:18:00] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:18:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:18:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:18:17] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:18:17] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:18:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:18:47] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:18:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:18:48] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:19:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:19:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:19:01] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:19:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:19:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:19:17] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:19:17] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:19:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:19:47] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:19:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:19:49] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:20:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:20:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:20:01] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:20:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:20:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:20:17] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:20:17] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:20:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:20:47] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:20:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:20:50] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:21:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:21:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:21:08] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:21:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:21:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:21:17] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:21:17] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:21:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:21:48] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:21:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:21:51] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:22:07] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:22:07] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:22:07] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:22:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:22:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:22:18] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:22:18] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:22:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:22:52] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:23:04] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:23:04] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:23:04] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:23:07] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:23:07] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:23:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:23:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:23:17] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:23:17] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:23:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:23:48] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:23:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:23:53] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:24:05] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:24:05] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:24:05] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:24:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:24:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:24:18] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:24:18] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:24:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:24:48] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:24:54] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:24:54] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:25:07] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:25:07] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:25:07] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:25:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:25:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:25:18] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:25:18] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:25:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:25:48] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:25:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:25:55] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:26:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:26:11] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:26:11] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:26:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:26:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:26:18] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:26:18] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:27:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:27:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:27:23] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:27:24] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:27:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:27:24] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:27:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:27:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:27:24] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:28:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:28:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:28:24] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:28:24] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:28:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:28:25] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:28:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:28:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:28:26] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:29:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:29:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:29:25] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:29:25] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:29:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:29:26] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:29:26] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:29:27] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:29:27] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:33:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:33:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:33:46] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:33:46] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:33:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:33:46] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:33:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:33:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:33:51] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:34:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:34:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:34:18] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:34:18] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-30 23:34:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:34:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:34:43] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:34:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:34:46] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:34:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:34:47] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/create | {"method":"GET","uri":"/customers/create","query":[],"ip":"::1"}
[2026-06-30 23:34:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:34:49] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:35:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:35:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:35:44] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:35:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:35:46] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /collections/daily | {"method":"GET","uri":"/collections/daily","query":[],"ip":"::1"}
[2026-06-30 23:35:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:35:47] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:35:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:35:48] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:35:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:35:56] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /collections/daily | {"method":"GET","uri":"/collections/daily","query":{"date":"2026-06-29","date_to":"2026-06-29","branch":"","staff":"","customer":"","status":"all"},"ip":"::1"}
[2026-06-30 23:35:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:35:58] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:35:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:35:58] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /loans/35 | {"method":"GET","uri":"/loans/35","query":[],"ip":"::1"}
[2026-06-30 23:36:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:36:01] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:36:20] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:36:20] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-06-30 23:36:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:36:22] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:36:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:36:23] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /loans/37 | {"method":"GET","uri":"/loans/37","query":[],"ip":"::1"}
[2026-06-30 23:36:25] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:36:25] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:36:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:36:48] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:36:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:36:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:36:49] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:37:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:37:24] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:37:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:37:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:37:44] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:37:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:37:49] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:38:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:38:24] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:38:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:38:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:38:46] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:38:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:38:50] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:39:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:39:24] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:39:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:39:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:39:44] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:39:51] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:39:51] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:40:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:40:24] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:40:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:40:45] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:40:45] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:40:52] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:40:52] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:41:15] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:41:15] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /loans/37 | {"method":"GET","uri":"/loans/37","query":[],"ip":"::1"}
[2026-06-30 23:41:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:41:18] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:41:20] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:41:20] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /loans/37 | {"method":"GET","uri":"/loans/37","query":[],"ip":"::1"}
[2026-06-30 23:41:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:41:22] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:41:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:41:42] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:41:42] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:41:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:41:48] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /loans/37/schedule | {"method":"GET","uri":"/loans/37/schedule","query":[],"ip":"::1"}
[2026-06-30 23:41:50] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:41:50] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:41:53] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:41:53] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:42:14] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:42:14] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-06-30 23:42:16] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:42:16] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:42:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:42:18] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /loans/36 | {"method":"GET","uri":"/loans/36","query":[],"ip":"::1"}
[2026-06-30 23:42:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:42:20] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:42:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:42:22] [debug] [index.php:283] [IP:::1] [USER:1] Request: POST /loans/36/collect | {"method":"POST","uri":"/loans/36/collect","query":[],"ip":"::1"}
[2026-06-30 23:42:22] [info] [helpers.php:922] [IP:::1] [USER:1] Audit: notification.whatsapp — Whatsapp to 917001203481 — queued | {"module":"notification","action":"whatsapp","old_data":null,"new_data":null}
[2026-06-30 23:42:22] [info] [helpers.php:922] [IP:::1] [USER:1] Audit: loan.collect — Collected ₹116.84 for loan 36, EMI #2 | {"module":"loan","action":"collect","old_data":null,"new_data":null}
[2026-06-30 23:42:22] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:42:22] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /loans/36 | {"method":"GET","uri":"/loans/36","query":[],"ip":"::1"}
[2026-06-30 23:42:24] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:42:24] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:42:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:42:33] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-06-30 23:42:35] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:42:35] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:42:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:42:37] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /loans/37 | {"method":"GET","uri":"/loans/37","query":[],"ip":"::1"}
[2026-06-30 23:42:39] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:42:39] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:42:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:42:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:42:43] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:42:54] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:42:54] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:43:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:43:38] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:43:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:43:49] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:43:49] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:43:55] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:43:55] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:44:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:44:38] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:44:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:44:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:44:47] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:44:56] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:44:56] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:45:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:45:38] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:45:47] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:45:48] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:45:48] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:45:57] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:45:57] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:46:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:46:38] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:46:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:46:58] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:47:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:47:38] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:47:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:47:59] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:48:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:48:38] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:49:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:49:00] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:49:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:49:38] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:50:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:50:01] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:50:39] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:50:39] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:51:02] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:51:02] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:51:40] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:51:40] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:52:03] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:52:03] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:52:30] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:52:30] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /loans/37 | {"method":"GET","uri":"/loans/37","query":[],"ip":"::1"}
[2026-06-30 23:52:30] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /loans/37: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'loan_id' in 'where clause' in C:\xampp\htdocs\ai_admin\app\Models\Database.php:108
#0 C:\xampp\htdocs\ai_admin\app\Models\Database.php(108): PDO->prepare('SELECT * FROM c...')
#1 C:\xampp\htdocs\ai_admin\views\loans\show.php(72): Database->query('SELECT * FROM c...', Array)
#2 C:\xampp\htdocs\ai_admin\app\Helpers\helpers.php(773): require('C:\\xampp\\htdocs...')
#3 C:\xampp\htdocs\ai_admin\app\Controllers\LoanController.php(343): view('loans/show', Array)
#4 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): LoanController->show('37')
#5 C:\xampp\htdocs\ai_admin\app\Core\Router.php(35): Router->callAction('LoanController', 'show', Array)
#6 C:\xampp\htdocs\ai_admin\public\index.php(292): Router->dispatch('GET', '/loans/37')
#7 {main}
[2026-06-30 23:52:32] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:52:32] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /loans/37 | {"method":"GET","uri":"/loans/37","query":[],"ip":"::1"}
[2026-06-30 23:52:32] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /loans/37: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'loan_id' in 'where clause' in C:\xampp\htdocs\ai_admin\app\Models\Database.php:108
#0 C:\xampp\htdocs\ai_admin\app\Models\Database.php(108): PDO->prepare('SELECT * FROM c...')
#1 C:\xampp\htdocs\ai_admin\views\loans\show.php(72): Database->query('SELECT * FROM c...', Array)
#2 C:\xampp\htdocs\ai_admin\app\Helpers\helpers.php(773): require('C:\\xampp\\htdocs...')
#3 C:\xampp\htdocs\ai_admin\app\Controllers\LoanController.php(343): view('loans/show', Array)
#4 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): LoanController->show('37')
#5 C:\xampp\htdocs\ai_admin\app\Core\Router.php(35): Router->callAction('LoanController', 'show', Array)
#6 C:\xampp\htdocs\ai_admin\public\index.php(292): Router->dispatch('GET', '/loans/37')
#7 {main}
[2026-06-30 23:52:33] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:52:33] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:52:34] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:52:34] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:53:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:53:18] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:54:05] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:54:05] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:54:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:54:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:54:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:54:59] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:54:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:54:59] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:55:06] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:55:06] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:55:36] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:55:36] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /loans/37 | {"method":"GET","uri":"/loans/37","query":[],"ip":"::1"}
[2026-06-30 23:55:38] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:55:39] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:55:58] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:55:59] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:55:59] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:56:07] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:56:07] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:56:37] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:56:37] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:56:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:56:44] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers | {"method":"GET","uri":"/customers","query":[],"ip":"::1"}
[2026-06-30 23:56:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:56:46] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:56:57] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:56:58] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/10012/edit | {"method":"GET","uri":"/customers/10012/edit","query":[],"ip":"::1"}
[2026-06-30 23:57:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:57:00] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:57:02] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:57:02] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:57:03] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:57:08] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:57:08] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:57:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:57:17] [debug] [index.php:283] [IP:::1] [USER:1] Request: POST /customers/10012/update | {"method":"POST","uri":"/customers/10012/update","query":[],"ip":"::1"}
[2026-06-30 23:57:17] [info] [helpers.php:922] [IP:::1] [USER:1] Audit: customer.update — Updated customer ID: 10012 | {"module":"customer","action":"update","old_data":null,"new_data":null}
[2026-06-30 23:57:17] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:57:17] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /customers/10012 | {"method":"GET","uri":"/customers/10012","query":[],"ip":"::1"}
[2026-06-30 23:57:19] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:57:19] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:57:21] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:57:22] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /loans/37 | {"method":"GET","uri":"/loans/37","query":[],"ip":"::1"}
[2026-06-30 23:57:23] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:57:24] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:57:30] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:57:30] [debug] [index.php:283] [IP:::1] [USER:1] Request: POST /loans/37/disburse | {"method":"POST","uri":"/loans/37/disburse","query":[],"ip":"::1"}
[2026-06-30 23:57:30] [info] [helpers.php:922] [IP:::1] [USER:1] Audit: loan.disburse — Disbursed loan ID: 37 via bank_transfer | {"module":"loan","action":"disburse","old_data":null,"new_data":null}
[2026-06-30 23:57:30] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:57:30] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /loans/37 | {"method":"GET","uri":"/loans/37","query":[],"ip":"::1"}
[2026-06-30 23:57:32] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:57:32] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:57:43] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:57:44] [debug] [index.php:283] [IP:::1] [USER:1] Request: POST /loans/37/collect | {"method":"POST","uri":"/loans/37/collect","query":[],"ip":"::1"}
[2026-06-30 23:57:44] [info] [helpers.php:922] [IP:::1] [USER:1] Audit: notification.whatsapp — Whatsapp to 917001203481 — queued | {"module":"notification","action":"whatsapp","old_data":null,"new_data":null}
[2026-06-30 23:57:44] [info] [helpers.php:922] [IP:::1] [USER:1] Audit: loan.collect — Collected ₹116.84 for loan 37, EMI #1 | {"module":"loan","action":"collect","old_data":null,"new_data":null}
[2026-06-30 23:57:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:57:44] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /loans/37 | {"method":"GET","uri":"/loans/37","query":[],"ip":"::1"}
[2026-06-30 23:57:46] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:57:46] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-30 23:58:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:58:01] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:58:01] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:58:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:58:18] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:58:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:58:44] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:59:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:59:00] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:59:00] [debug] [index.php:283] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-30 23:59:18] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:59:18] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-30 23:59:44] [info] [EnvLoader.php:47] [IP:::1] Environment loaded via vlucas/phpdotenv
[2026-06-30 23:59:44] [debug] [index.php:283] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
