[2026-06-21 00:00:31] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:00:32] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 00:00:32] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:00:32] [debug] [index.php:276] [IP:::1] Request: GET /manifest | {"method":"GET","uri":"/manifest","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 00:00:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:00:35] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 00:00:46] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:00:46] [debug] [index.php:276] [IP:::1] Request: POST /officer/login | {"method":"POST","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 00:00:47] [info] [helpers.php:801] [IP:::1] Audit: officer_app.login — Officer Mijan Sarkar logged into field app | {"module":"officer_app","action":"login","old_data":null,"new_data":null}
[2026-06-21 00:00:47] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:00:47] [debug] [index.php:276] [IP:::1] Request: GET /officer/dashboard | {"method":"GET","uri":"/officer/dashboard","query":[],"ip":"::1"}
[2026-06-21 00:00:47] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:00:48] [debug] [index.php:276] [IP:::1] Request: GET /manifest | {"method":"GET","uri":"/manifest","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 00:00:49] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:00:49] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 00:00:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:00:54] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:00:59] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:00:59] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/npa | {"method":"GET","uri":"/accounting/npa","query":[],"ip":"::1"}
[2026-06-21 00:00:59] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/npa: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'l.balance' in 'field list' 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 l.id, l....')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(435): Database->query('SELECT l.id, l....', Array)
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->npaReport()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'npaReport')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/npa')
#5 {main}
[2026-06-21 00:01:50] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:01:50] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:02:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:02:25] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/npa | {"method":"GET","uri":"/accounting/npa","query":[],"ip":"::1"}
[2026-06-21 00:02:25] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/npa: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'l.created_by' in 'on 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 l.id, l....')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(435): Database->query('SELECT l.id, l....', Array)
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->npaReport()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'npaReport')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/npa')
#5 {main}
[2026-06-21 00:02:26] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:02:27] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/npa | {"method":"GET","uri":"/accounting/npa","query":[],"ip":"::1"}
[2026-06-21 00:02:27] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/npa: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'l.created_by' in 'on 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 l.id, l....')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(435): Database->query('SELECT l.id, l....', Array)
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->npaReport()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'npaReport')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/npa')
#5 {main}
[2026-06-21 00:02:52] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:02:52] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:03:50] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:03:50] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:04:50] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:04:50] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:05:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:05:34] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/npa | {"method":"GET","uri":"/accounting/npa","query":[],"ip":"::1"}
[2026-06-21 00:05:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:05:54] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:06:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:06:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:06:49] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:06:49] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:07:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:07:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:07:49] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:07:49] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:08:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:08:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:08:51] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:08:51] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:09:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:09:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:09:52] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:09:53] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:10:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:10:06] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/npa | {"method":"GET","uri":"/accounting/npa","query":[],"ip":"::1"}
[2026-06-21 00:10:15] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:10:15] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 00:10:15] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:10:15] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:10:15] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:10:15] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 00:10:15] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 00:10:15] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 00:10:26] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:10:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/create | {"method":"GET","uri":"/customers/create","query":[],"ip":"::1"}
[2026-06-21 00:10:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:10:28] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers | {"method":"GET","uri":"/customers","query":[],"ip":"::1"}
[2026-06-21 00:10:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:10:30] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 00:10:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:10:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:10:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:10:30] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 00:10:30] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 00:10:30] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 00:10:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:10:57] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:11:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:11:01] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:11:31] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:11:31] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:11:31] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:11:31] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:11:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:11:54] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:12:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:12:01] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:12:31] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:12:31] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:12:31] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:12:31] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:12:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:12:55] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:13:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:13:01] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:13:31] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:13:31] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:13:31] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:13:31] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:13:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:13:55] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:14:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:14:01] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:14:31] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:14:31] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:14:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:14:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:14:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:14:58] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:15:31] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:15:31] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:15:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:15:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:16:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:16:02] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:16:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:16:03] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:16:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:16:05] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 00:16:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:16:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:16:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:16:05] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 00:16:05] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 00:16:05] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 00:16:12] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:16:12] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 00:16:12] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:16:12] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:16:12] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:16:12] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 00:16:13] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 00:16:13] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 00:16:20] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:16:20] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /roles | {"method":"GET","uri":"/roles","query":[],"ip":"::1"}
[2026-06-21 00:16:31] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:16:31] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 00:16:31] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:16:31] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:16:31] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:16:31] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 00:16:31] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 00:16:31] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 00:17:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:17:01] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:17:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:17:03] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:17:32] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:17:32] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:17:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:17:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:17:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:17:57] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:18:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:18:02] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:18:32] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:18:32] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:18:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:18:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:18:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:18:58] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:19:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:19:02] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:19:32] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:19:32] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:19:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:19:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:20:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:20:02] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:20:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:20:03] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:20:32] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:20:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:20:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:20:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:21:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:21:03] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:21:32] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:21:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:21:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:21:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:21:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:21:57] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:22:32] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:22:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:22:51] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:22:51] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:22:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:22:54] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 00:22:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:22:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:22:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:22:54] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 00:22:54] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 00:22:54] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 00:23:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:23:03] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:23:24] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:23:24] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:23:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:23:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:23:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:23:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 00:24:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:24:03] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/journal | {"method":"GET","uri":"/accounting/journal","query":[],"ip":"::1"}
[2026-06-21 00:24:03] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/journal: PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'intentfx_microfinance.chart_accounts' doesn't exist 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 id, code...')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(569): Database->query('SELECT id, code...')
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->journal()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'journal')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/jou...')
#5 {main}
[2026-06-21 00:24:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:24:03] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:25:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:25:02] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:25:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:25:58] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:26:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:26:02] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/journal | {"method":"GET","uri":"/accounting/journal","query":[],"ip":"::1"}
[2026-06-21 00:26:02] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/journal: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'status' 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 id, code...')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(569): Database->query('SELECT id, code...')
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->journal()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'journal')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/jou...')
#5 {main}
[2026-06-21 00:26:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:26:03] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/journal | {"method":"GET","uri":"/accounting/journal","query":[],"ip":"::1"}
[2026-06-21 00:26:03] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/journal: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'status' 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 id, code...')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(569): Database->query('SELECT id, code...')
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->journal()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'journal')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/jou...')
#5 {main}
[2026-06-21 00:26:59] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:27:00] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:27:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:27:57] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:28:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:28:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/journal | {"method":"GET","uri":"/accounting/journal","query":[],"ip":"::1"}
[2026-06-21 00:29:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:29:03] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:29:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:29:05] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /recovery | {"method":"GET","uri":"/recovery","query":[],"ip":"::1"}
[2026-06-21 00:30:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:30:03] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 00:30:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:30:06] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:31:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:31:06] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:32:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:32:06] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:33:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:33:06] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:34:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:34:06] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:35:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:35:06] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:35:07] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:35:07] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /recovery | {"method":"GET","uri":"/recovery","query":[],"ip":"::1"}
[2026-06-21 00:35:18] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:35:18] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /recovery/create | {"method":"POST","uri":"/recovery/create","query":[],"ip":"::1"}
[2026-06-21 00:35:18] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: recovery.create — Recovery action 'reminder_call' initiated for loan EMHQ2006260001 — Due: ₹1,686.81 | {"module":"recovery","action":"create","old_data":null,"new_data":null}
[2026-06-21 00:35:18] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:35:18] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /recovery | {"method":"GET","uri":"/recovery","query":[],"ip":"::1"}
[2026-06-21 00:35:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:35:28] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /recovery/1/update | {"method":"POST","uri":"/recovery/1/update","query":[],"ip":"::1"}
[2026-06-21 00:35:28] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: recovery.update — Recovery #1 status → acknowledged | {"module":"recovery","action":"update","old_data":null,"new_data":null}
[2026-06-21 00:35:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:35:28] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /recovery | {"method":"GET","uri":"/recovery","query":[],"ip":"::1"}
[2026-06-21 00:35:33] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:35:34] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /recovery/1/update | {"method":"POST","uri":"/recovery/1/update","query":[],"ip":"::1"}
[2026-06-21 00:35:34] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: recovery.update — Recovery #1 status → initiated | {"module":"recovery","action":"update","old_data":null,"new_data":null}
[2026-06-21 00:35:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:35:34] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /recovery | {"method":"GET","uri":"/recovery","query":[],"ip":"::1"}
[2026-06-21 00:36:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:36:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:37:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:37:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:38:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:38:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:39:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:39:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:40:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:40:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:41:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:41:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:42:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:42:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:43:36] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:43:36] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:44:37] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:44:37] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:45:38] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:45:38] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:46:39] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:46:39] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:47:40] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:47:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:48:41] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:48:41] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:49:42] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:49:42] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:50:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:50:43] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:51:44] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:51:44] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:52:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:52:45] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:53:46] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:53:46] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:54:47] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:54:47] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:55:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:55:48] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:56:49] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:56:49] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:57:50] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:57:50] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 00:58:51] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:58:51] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:58:51] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 00:59:52] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:59:52] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 00:59:52] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:00:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:00:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:00:53] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:01:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:01:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:01:54] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:02:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:02:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:02:55] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:03:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:03:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:03:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:04:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:04:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:04:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:05:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:05:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:05:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:06:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:06:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:06:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:07:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:07:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:07:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:08:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:08:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:08:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:09:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:09:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:09:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:10:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:10:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:10:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:11:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:11:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:11:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:12:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:12:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:12:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:13:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:13:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:13:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:14:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:14:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:14:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:15:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:15:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:15:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:16:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:16:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:16:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:17:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:17:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:17:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:18:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:18:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:18:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:19:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:19:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:19:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:20:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:20:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:20:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:21:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:21:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:21:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:22:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:22:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:22:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:23:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:23:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:23:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:24:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:24:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:24:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:25:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:25:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:25:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:26:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:26:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:26:56] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:30:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:30:04] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:30:04] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:30:04] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:30:04] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:30:04] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:30:51] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:30:51] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:30:51] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:31:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:31:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:31:55] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:32:51] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:32:51] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:32:51] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:33:52] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:33:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:33:53] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:34:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:34:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:34:54] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:35:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:35:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:35:55] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:37:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:37:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:37:00] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:38:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:38:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:38:02] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:38:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:38:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:38:57] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:40:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:40:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:40:00] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:40:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:40:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:40:57] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:42:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:42:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:42:02] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:42:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:42:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:42:57] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:43:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:43:59] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:43:59] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:44:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:44:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:44:58] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:45:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:45:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:45:57] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:47:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:47:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:47:02] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:47:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:47:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:47:57] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:48:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:48:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:48:58] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:49:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:49:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:49:57] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:50:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:50:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:50:57] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:52:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:52:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:52:02] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:52:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:52:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:52:58] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:53:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:53:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:53:57] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:54:26] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:54:26] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:54:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:54:28] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 01:54:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:54:43] [debug] [index.php:276] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 01:54:43] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: auth.login — User logged in | {"module":"auth","action":"login","old_data":null,"new_data":null}
[2026-06-21 01:54:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:54:43] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 01:54:44] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:54:44] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:54:44] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:54:44] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 01:54:44] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 01:54:44] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 01:54:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:54:48] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 01:54:51] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:54:52] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:54:52] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:55:15] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:55:15] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 01:55:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:55:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:55:45] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 01:55:45] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 01:55:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:55:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:55:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:56:15] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:56:15] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 01:56:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:56:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:56:45] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 01:56:45] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 01:56:50] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:56:50] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:56:50] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:57:15] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:57:15] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 01:57:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:57:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:57:45] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 01:57:45] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 01:57:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:57:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:57:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:58:15] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:58:15] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 01:58:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:58:45] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 01:58:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:58:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:58:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 01:58:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:58:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 01:59:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 01:59:45] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 11:33:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:33:30] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 11:33:32] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:33:32] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:33:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:33:57] [debug] [index.php:276] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 11:33:57] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: auth.login — User logged in | {"module":"auth","action":"login","old_data":null,"new_data":null}
[2026-06-21 11:33:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:33:57] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 11:33:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:33:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:33:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:33:57] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 11:33:57] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 11:33:57] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 11:34:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:34:06] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:34:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:34:25] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers | {"method":"GET","uri":"/customers","query":[],"ip":"::1"}
[2026-06-21 11:34:27] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:34:27] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:34:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:34:30] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/10010 | {"method":"GET","uri":"/customers/10010","query":[],"ip":"::1"}
[2026-06-21 11:34:32] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:34:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:34:32] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:34:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/10010/delete-info | {"method":"GET","uri":"/customers/10010/delete-info","query":[],"ip":"::1"}
[2026-06-21 11:34:36] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:34:36] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/10010/delete-info | {"method":"GET","uri":"/customers/10010/delete-info","query":[],"ip":"::1"}
[2026-06-21 11:35:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:35:30] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 11:36:09] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:36:09] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-06-21 11:36:11] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:36:11] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/15 | {"method":"GET","uri":"/loans/15","query":[],"ip":"::1"}
[2026-06-21 11:36:12] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:36:12] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:36:14] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:36:14] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:36:38] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:36:39] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/15/delete | {"method":"POST","uri":"/loans/15/delete","query":[],"ip":"::1"}
[2026-06-21 11:36:39] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:36:39] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-06-21 11:36:41] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:36:41] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:36:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:36:44] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/15 | {"method":"GET","uri":"/loans/15","query":[],"ip":"::1"}
[2026-06-21 11:36:46] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:36:46] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:37:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:37:16] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/15/delete | {"method":"POST","uri":"/loans/15/delete","query":[],"ip":"::1"}
[2026-06-21 11:37:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:37:16] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-06-21 11:37:18] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:37:18] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:38:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:38:17] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 11:39:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:39:17] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 11:40:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:40:17] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 11:41:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:41:17] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 11:42:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:42:17] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 11:42:50] [info] [EnvLoader.php:137] [IP:cli] Environment loaded from: .env (11 vars)
[2026-06-21 11:43:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:43:17] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 11:44:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:44:17] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 11:45:17] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:45:18] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 11:46:18] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:46:31] [error] [helpers.php:73] [IP:::1] Failed to load settings: Database connection failed after 3 attempts: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it
[2026-06-21 11:46:31] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 11:46:44] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /notifications/count: RuntimeException: Database connection failed after 3 attempts: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it in C:\xampp\htdocs\ai_admin\app\Models\Database.php:51
#0 C:\xampp\htdocs\ai_admin\app\Models\Database.php(57): Database->__construct()
#1 C:\xampp\htdocs\ai_admin\app\Helpers\helpers.php(42): Database::getInstance()
#2 C:\xampp\htdocs\ai_admin\app\Services\NotificationService.php(51): db()
#3 C:\xampp\htdocs\ai_admin\app\Controllers\NotificationController.php(29): NotificationService::unreadCount()
#4 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): NotificationController->unreadCount()
#5 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('NotificationCon...', 'unreadCount')
#6 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/notifications/...')
#7 {main}
[2026-06-21 11:47:19] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:47:32] [error] [helpers.php:73] [IP:::1] Failed to load settings: Database connection failed after 3 attempts: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it
[2026-06-21 11:47:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 11:47:45] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /notifications/count: RuntimeException: Database connection failed after 3 attempts: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it in C:\xampp\htdocs\ai_admin\app\Models\Database.php:51
#0 C:\xampp\htdocs\ai_admin\app\Models\Database.php(57): Database->__construct()
#1 C:\xampp\htdocs\ai_admin\app\Helpers\helpers.php(42): Database::getInstance()
#2 C:\xampp\htdocs\ai_admin\app\Services\NotificationService.php(51): db()
#3 C:\xampp\htdocs\ai_admin\app\Controllers\NotificationController.php(29): NotificationService::unreadCount()
#4 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): NotificationController->unreadCount()
#5 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('NotificationCon...', 'unreadCount')
#6 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/notifications/...')
#7 {main}
[2026-06-21 11:48:19] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:48:21] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:48:27] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:48:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:48:31] [error] [helpers.php:73] [IP:::1] Failed to load settings: Database connection failed after 3 attempts: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it
[2026-06-21 11:48:31] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 11:48:34] [error] [helpers.php:73] [IP:::1] Failed to load settings: Database connection failed after 3 attempts: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it
[2026-06-21 11:48:39] [error] [helpers.php:73] [IP:::1] Failed to load settings: Database connection failed after 3 attempts: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it
[2026-06-21 11:48:40] [error] [helpers.php:73] [IP:::1] Failed to load settings: Database connection failed after 3 attempts: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it
[2026-06-21 11:48:44] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /notifications/count: RuntimeException: Database connection failed after 3 attempts: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it in C:\xampp\htdocs\ai_admin\app\Models\Database.php:51
#0 C:\xampp\htdocs\ai_admin\app\Models\Database.php(57): Database->__construct()
#1 C:\xampp\htdocs\ai_admin\app\Helpers\helpers.php(42): Database::getInstance()
#2 C:\xampp\htdocs\ai_admin\app\Services\NotificationService.php(51): db()
#3 C:\xampp\htdocs\ai_admin\app\Controllers\NotificationController.php(29): NotificationService::unreadCount()
#4 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): NotificationController->unreadCount()
#5 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('NotificationCon...', 'unreadCount')
#6 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/notifications/...')
#7 {main}
[2026-06-21 11:48:44] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-06-21 11:48:52] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:48:56] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /loans: RuntimeException: Database connection failed after 3 attempts: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it in C:\xampp\htdocs\ai_admin\app\Models\Database.php:51
#0 C:\xampp\htdocs\ai_admin\app\Models\Database.php(57): Database->__construct()
#1 C:\xampp\htdocs\ai_admin\app\Helpers\helpers.php(42): Database::getInstance()
#2 C:\xampp\htdocs\ai_admin\app\Controllers\LoanController.php(33): db()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): LoanController->index()
#4 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('LoanController', 'index')
#5 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/loans')
#6 {main}
[2026-06-21 11:48:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/15 | {"method":"GET","uri":"/loans/15","query":[],"ip":"::1"}
[2026-06-21 11:48:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:49:05] [error] [helpers.php:73] [IP:::1] Failed to load settings: Database connection failed after 3 attempts: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it
[2026-06-21 11:49:09] [error] [helpers.php:73] [IP:::1] Failed to load settings: Database connection failed after 3 attempts: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it
[2026-06-21 11:49:09] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /loans/15: RuntimeException: Database connection failed after 3 attempts: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it in C:\xampp\htdocs\ai_admin\app\Models\Database.php:51
#0 C:\xampp\htdocs\ai_admin\app\Models\Database.php(57): Database->__construct()
#1 C:\xampp\htdocs\ai_admin\app\Helpers\helpers.php(42): Database::getInstance()
#2 C:\xampp\htdocs\ai_admin\app\Controllers\LoanController.php(227): db()
#3 C:\xampp\htdocs\ai_admin\app\Controllers\LoanController.php(244): LoanController->refreshEmiStatuses(15)
#4 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): LoanController->show('15')
#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(285): Router->dispatch('GET', '/loans/15')
#7 {main}
[2026-06-21 11:49:09] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:49:09] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/15 | {"method":"GET","uri":"/loans/15","query":[],"ip":"::1"}
[2026-06-21 11:49:15] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-06-21 11:49:17] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:49:17] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:49:23] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:49:24] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/15 | {"method":"GET","uri":"/loans/15","query":[],"ip":"::1"}
[2026-06-21 11:49:26] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:49:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:49:36] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:49:36] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/15/delete | {"method":"POST","uri":"/loans/15/delete","query":[],"ip":"::1"}
[2026-06-21 11:49:36] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.delete — Deleted loan EMHQ2006260001 (status: active, amount: ₹10,000.00, 4 collections removed). Reason: hgfc | {"module":"loan","action":"delete","old_data":{"id":15,"loan_no":"EMHQ2006260001","customer_id":2,"scheme_id":1,"branch_id":1,"staff_id":206,"amount":"10000.00","interest_rate":"12.00","interest_type":"flat","tenure":100,"emi_frequency":"daily","emi_amount":"112.00","total_interest":"1200.00","total_payable":"11208.98","processing_fee":"0.00","insurance_fee":"0.00","gst_amount":"0.00","disbursed_amount":"10000.00","total_paid":"448.00","total_penalty":"8.98","outstanding":"10760.98","applied_date":"2026-06-20","approved_date":"2026-06-20","disbursed_date":"2026-06-20","first_emi_date":"2026-06-01","maturity_date":"2026-09-08","closed_date":null,"status":"active","approved_by":1,"remarks":null,"created_at":"2026-06-20 00:18:04","updated_at":"2026-06-21 00:35:18","parent_loan_id":null,"restructure_count":0,"dpd":0,"asset_class":"standard","npa_date":null,"provision_pct":"0.00","provision_amount":"0.00","written_off":0,"write_off_date":null,"write_off_amount":"0.00","recovered_after_writeoff":"0.00","writeoff_amount":"0.00","writeoff_date":null,"settlement_amount":"0.00","disbursement_mode":"cash","disbursement_ref":null,"disbursement_account":null,"workflow_stage":"committee","verification_score":null,"field_visit_date":"2026-06-20","field_visit_by":1,"credit_score":null,"credit_check_date":null,"recovery_stage":"reminder","recovery_assigned_to":206,"gold_loan":0,"gold_value":"0.00","gold_weight":"0.000","gold_ltv":"75.00","gold_market_rate":"0.00","margin_call_amount":"0.00"},"new_data":null}
[2026-06-21 11:49:36] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:49:36] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-06-21 11:49:38] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:49:39] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:49:39] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:49:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/14 | {"method":"GET","uri":"/loans/14","query":[],"ip":"::1"}
[2026-06-21 11:49:42] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:49:42] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:49:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:49:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/14/delete | {"method":"POST","uri":"/loans/14/delete","query":[],"ip":"::1"}
[2026-06-21 11:49:55] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.delete — Deleted loan MIHQ1706260002 (status: pending, amount: ₹10,000.00, 0 collections removed). Reason: hjv | {"module":"loan","action":"delete","old_data":{"id":14,"loan_no":"MIHQ1706260002","customer_id":2,"scheme_id":1,"branch_id":1,"staff_id":206,"amount":"10000.00","interest_rate":"12.00","interest_type":"flat","tenure":100,"emi_frequency":"daily","emi_amount":"112.00","total_interest":"1200.00","total_payable":"11200.00","processing_fee":"0.00","insurance_fee":"0.00","gst_amount":"0.00","disbursed_amount":"10000.00","total_paid":"0.00","total_penalty":"0.00","outstanding":"11200.00","applied_date":"2026-06-17","approved_date":null,"disbursed_date":null,"first_emi_date":null,"maturity_date":null,"closed_date":null,"status":"pending","approved_by":null,"remarks":null,"created_at":"2026-06-17 15:23:45","updated_at":"2026-06-17 15:23:45","parent_loan_id":null,"restructure_count":0,"dpd":0,"asset_class":"standard","npa_date":null,"provision_pct":"0.00","provision_amount":"0.00","written_off":0,"write_off_date":null,"write_off_amount":"0.00","recovered_after_writeoff":"0.00","writeoff_amount":"0.00","writeoff_date":null,"settlement_amount":"0.00","disbursement_mode":"cash","disbursement_ref":null,"disbursement_account":null,"workflow_stage":"application","verification_score":null,"field_visit_date":null,"field_visit_by":null,"credit_score":null,"credit_check_date":null,"recovery_stage":null,"recovery_assigned_to":null,"gold_loan":0,"gold_value":"0.00","gold_weight":"0.000","gold_ltv":"75.00","gold_market_rate":"0.00","margin_call_amount":"0.00"},"new_data":null}
[2026-06-21 11:49:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:49:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-06-21 11:49:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:49:58] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:49:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:49:58] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/13 | {"method":"GET","uri":"/loans/13","query":[],"ip":"::1"}
[2026-06-21 11:50:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:50:00] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:50:11] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:50:12] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/13/delete | {"method":"POST","uri":"/loans/13/delete","query":[],"ip":"::1"}
[2026-06-21 11:50:12] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.delete — Deleted loan MIHQ1706260001 (status: pending, amount: ₹72.00, 0 collections removed). Reason: ghgfhg | {"module":"loan","action":"delete","old_data":{"id":13,"loan_no":"MIHQ1706260001","customer_id":2,"scheme_id":1,"branch_id":1,"staff_id":206,"amount":"72.00","interest_rate":"12.00","interest_type":"flat","tenure":12,"emi_frequency":"daily","emi_amount":"6.72","total_interest":"8.64","total_payable":"80.64","processing_fee":"0.00","insurance_fee":"0.00","gst_amount":"0.00","disbursed_amount":"72.00","total_paid":"0.00","total_penalty":"0.00","outstanding":"80.64","applied_date":"2026-06-17","approved_date":null,"disbursed_date":null,"first_emi_date":null,"maturity_date":null,"closed_date":null,"status":"pending","approved_by":null,"remarks":"Product Finance: TestBrand TestModel x1","created_at":"2026-06-17 15:22:58","updated_at":"2026-06-17 15:22:58","parent_loan_id":null,"restructure_count":0,"dpd":0,"asset_class":"standard","npa_date":null,"provision_pct":"0.00","provision_amount":"0.00","written_off":0,"write_off_date":null,"write_off_amount":"0.00","recovered_after_writeoff":"0.00","writeoff_amount":"0.00","writeoff_date":null,"settlement_amount":"0.00","disbursement_mode":"cash","disbursement_ref":null,"disbursement_account":null,"workflow_stage":"application","verification_score":null,"field_visit_date":null,"field_visit_by":null,"credit_score":null,"credit_check_date":null,"recovery_stage":null,"recovery_assigned_to":null,"gold_loan":0,"gold_value":"0.00","gold_weight":"0.000","gold_ltv":"75.00","gold_market_rate":"0.00","margin_call_amount":"0.00"},"new_data":null}
[2026-06-21 11:50:12] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:50:12] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-06-21 11:50:14] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:50:14] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:50:15] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:50:15] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/12 | {"method":"GET","uri":"/loans/12","query":[],"ip":"::1"}
[2026-06-21 11:50:17] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:50:18] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:50:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:50:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/12/delete | {"method":"POST","uri":"/loans/12/delete","query":[],"ip":"::1"}
[2026-06-21 11:50:35] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.delete — Deleted loan FLHQ1706260003 (status: pending, amount: ₹10,000.00, 0 collections removed). Reason: ggfty | {"module":"loan","action":"delete","old_data":{"id":12,"loan_no":"FLHQ1706260003","customer_id":2,"scheme_id":1,"branch_id":1,"staff_id":206,"amount":"10000.00","interest_rate":"12.00","interest_type":"flat","tenure":100,"emi_frequency":"daily","emi_amount":"112.00","total_interest":"1200.00","total_payable":"11200.00","processing_fee":"0.00","insurance_fee":"0.00","gst_amount":"0.00","disbursed_amount":"10000.00","total_paid":"0.00","total_penalty":"0.00","outstanding":"11200.00","applied_date":"2026-06-17","approved_date":null,"disbursed_date":null,"first_emi_date":null,"maturity_date":null,"closed_date":null,"status":"pending","approved_by":null,"remarks":null,"created_at":"2026-06-17 15:06:54","updated_at":"2026-06-17 15:06:54","parent_loan_id":null,"restructure_count":0,"dpd":0,"asset_class":"standard","npa_date":null,"provision_pct":"0.00","provision_amount":"0.00","written_off":0,"write_off_date":null,"write_off_amount":"0.00","recovered_after_writeoff":"0.00","writeoff_amount":"0.00","writeoff_date":null,"settlement_amount":"0.00","disbursement_mode":"cash","disbursement_ref":null,"disbursement_account":null,"workflow_stage":"application","verification_score":null,"field_visit_date":null,"field_visit_by":null,"credit_score":null,"credit_check_date":null,"recovery_stage":null,"recovery_assigned_to":null,"gold_loan":0,"gold_value":"0.00","gold_weight":"0.000","gold_ltv":"75.00","gold_market_rate":"0.00","margin_call_amount":"0.00"},"new_data":null}
[2026-06-21 11:50:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:50:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-06-21 11:50:37] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:50:37] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:50:37] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:50:37] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/11 | {"method":"GET","uri":"/loans/11","query":[],"ip":"::1"}
[2026-06-21 11:50:39] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:50:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:51:38] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:51:38] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 11:52:29] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:52:29] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/11/delete | {"method":"POST","uri":"/loans/11/delete","query":[],"ip":"::1"}
[2026-06-21 11:52:30] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.delete — Deleted loan FLHQ1706260002 (status: active, amount: ₹10,000.00, 4 collections removed). Reason: khbhkj | {"module":"loan","action":"delete","old_data":{"id":11,"loan_no":"FLHQ1706260002","customer_id":10010,"scheme_id":1,"branch_id":1,"staff_id":206,"amount":"10000.00","interest_rate":"12.00","interest_type":"flat","tenure":100,"emi_frequency":"daily","emi_amount":"112.00","total_interest":"1200.00","total_payable":"11200.00","processing_fee":"0.00","insurance_fee":"0.00","gst_amount":"0.00","disbursed_amount":"10000.00","total_paid":"448.00","total_penalty":"0.00","outstanding":"10752.00","applied_date":"2026-06-17","approved_date":"2026-06-17","disbursed_date":"2026-06-17","first_emi_date":"2026-06-17","maturity_date":"2026-09-24","closed_date":null,"status":"active","approved_by":1,"remarks":null,"created_at":"2026-06-17 01:09:33","updated_at":"2026-06-20 14:36:08","parent_loan_id":null,"restructure_count":0,"dpd":0,"asset_class":"standard","npa_date":null,"provision_pct":"0.00","provision_amount":"0.00","written_off":0,"write_off_date":null,"write_off_amount":"0.00","recovered_after_writeoff":"0.00","writeoff_amount":"0.00","writeoff_date":null,"settlement_amount":"0.00","disbursement_mode":"cash","disbursement_ref":null,"disbursement_account":null,"workflow_stage":"committee","verification_score":null,"field_visit_date":"2026-06-17","field_visit_by":1,"credit_score":null,"credit_check_date":null,"recovery_stage":null,"recovery_assigned_to":null,"gold_loan":0,"gold_value":"0.00","gold_weight":"0.000","gold_ltv":"75.00","gold_market_rate":"0.00","margin_call_amount":"0.00"},"new_data":null}
[2026-06-21 11:52:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:52:30] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-06-21 11:52:32] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:52:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:53:20] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:53:20] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/10 | {"method":"GET","uri":"/loans/10","query":[],"ip":"::1"}
[2026-06-21 11:53:22] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:53:22] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:53:33] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:53:33] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/10/delete | {"method":"POST","uri":"/loans/10/delete","query":[],"ip":"::1"}
[2026-06-21 11:53:33] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.delete — Deleted loan FLHQ1706260001 (status: active, amount: ₹10,000.00, 0 collections removed). Reason: hgf | {"module":"loan","action":"delete","old_data":{"id":10,"loan_no":"FLHQ1706260001","customer_id":2,"scheme_id":1,"branch_id":1,"staff_id":205,"amount":"10000.00","interest_rate":"12.00","interest_type":"flat","tenure":100,"emi_frequency":"daily","emi_amount":"112.00","total_interest":"1200.00","total_payable":"11200.00","processing_fee":"0.00","insurance_fee":"0.00","gst_amount":"0.00","disbursed_amount":"10000.00","total_paid":"0.00","total_penalty":"0.00","outstanding":"11200.00","applied_date":"2026-06-17","approved_date":"2026-06-17","disbursed_date":"2026-06-17","first_emi_date":"2026-06-17","maturity_date":"2026-09-24","closed_date":null,"status":"active","approved_by":1,"remarks":null,"created_at":"2026-06-17 01:05:46","updated_at":"2026-06-17 01:06:33","parent_loan_id":null,"restructure_count":0,"dpd":0,"asset_class":"standard","npa_date":null,"provision_pct":"0.00","provision_amount":"0.00","written_off":0,"write_off_date":null,"write_off_amount":"0.00","recovered_after_writeoff":"0.00","writeoff_amount":"0.00","writeoff_date":null,"settlement_amount":"0.00","disbursement_mode":"cash","disbursement_ref":null,"disbursement_account":null,"workflow_stage":"committee","verification_score":null,"field_visit_date":"2026-06-17","field_visit_by":1,"credit_score":null,"credit_check_date":null,"recovery_stage":null,"recovery_assigned_to":null,"gold_loan":0,"gold_value":"0.00","gold_weight":"0.000","gold_ltv":"75.00","gold_market_rate":"0.00","margin_call_amount":"0.00"},"new_data":null}
[2026-06-21 11:53:33] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:53:33] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-06-21 11:53:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:53:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:53:36] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:53:36] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/9 | {"method":"GET","uri":"/loans/9","query":[],"ip":"::1"}
[2026-06-21 11:53:38] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:53:38] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:53:49] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:53:49] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/9/delete | {"method":"POST","uri":"/loans/9/delete","query":[],"ip":"::1"}
[2026-06-21 11:53:49] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.delete — Deleted loan FLHQ1506260001 (status: active, amount: ₹10,000.00, 5 collections removed). Reason: ygy | {"module":"loan","action":"delete","old_data":{"id":9,"loan_no":"FLHQ1506260001","customer_id":2,"scheme_id":1,"branch_id":1,"staff_id":206,"amount":"10000.00","interest_rate":"12.00","interest_type":"flat","tenure":100,"emi_frequency":"daily","emi_amount":"112.00","total_interest":"1200.00","total_payable":"11200.00","processing_fee":"0.00","insurance_fee":"0.00","gst_amount":"0.00","disbursed_amount":"10000.00","total_paid":"672.00","total_penalty":"0.00","outstanding":"10528.00","applied_date":"2026-06-15","approved_date":"2026-06-15","disbursed_date":"2026-06-15","first_emi_date":"2026-06-17","maturity_date":"2026-09-24","closed_date":null,"status":"active","approved_by":1,"remarks":null,"created_at":"2026-06-15 18:24:46","updated_at":"2026-06-20 12:02:13","parent_loan_id":null,"restructure_count":0,"dpd":0,"asset_class":"standard","npa_date":null,"provision_pct":"0.00","provision_amount":"0.00","written_off":0,"write_off_date":null,"write_off_amount":"0.00","recovered_after_writeoff":"0.00","writeoff_amount":"0.00","writeoff_date":null,"settlement_amount":"0.00","disbursement_mode":"cash","disbursement_ref":null,"disbursement_account":null,"workflow_stage":"committee","verification_score":null,"field_visit_date":"2026-06-15","field_visit_by":1,"credit_score":null,"credit_check_date":null,"recovery_stage":null,"recovery_assigned_to":null,"gold_loan":0,"gold_value":"0.00","gold_weight":"0.000","gold_ltv":"75.00","gold_market_rate":"0.00","margin_call_amount":"0.00"},"new_data":null}
[2026-06-21 11:53:49] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:53:49] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-06-21 11:53:51] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:53:51] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:53:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:53:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":{"status":"pending"},"ip":"::1"}
[2026-06-21 11:53:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:53:57] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":{"status":"active"},"ip":"::1"}
[2026-06-21 11:53:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:53:57] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:53:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:53:58] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":{"status":"overdue"},"ip":"::1"}
[2026-06-21 11:53:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:53:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:53:58] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":{"status":"closed"},"ip":"::1"}
[2026-06-21 11:53:59] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:54:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:54:00] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /collateral | {"method":"GET","uri":"/collateral","query":[],"ip":"::1"}
[2026-06-21 11:54:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:54:00] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:54:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:54:02] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:54:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:54:05] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers | {"method":"GET","uri":"/customers","query":[],"ip":"::1"}
[2026-06-21 11:54:07] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:54:07] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:54:08] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:54:08] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/10010 | {"method":"GET","uri":"/customers/10010","query":[],"ip":"::1"}
[2026-06-21 11:54:10] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:54:10] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:54:11] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:54:11] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/10010/delete-info | {"method":"GET","uri":"/customers/10010/delete-info","query":[],"ip":"::1"}
[2026-06-21 11:54:21] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:54:21] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /customers/10010/delete | {"method":"POST","uri":"/customers/10010/delete","query":[],"ip":"::1"}
[2026-06-21 11:54:21] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: customer.delete — Deleted customer Sohe rana (CUS26069742). Reason: yfgyu | {"module":"customer","action":"delete","old_data":{"id":10010,"branch_id":1,"account_no":"CUS26069742","name":"Sohe rana","guardian_name":"SUDIPTA CHOWDHURY","guardian_relation":"father","gender":"male","dob":"2016-10-17","phone":"6295152663","alt_phone":"","email":"","photo":"uploads/photos/fx_6a31a65108aa72.82567859.jpeg","address":"dsesw","city":"wd","state":"wdq","pincode":"wqqw","latitude":null,"longitude":null,"occupation":"FEDFJHEG","monthly_income":"0.00","monthly_expense":"0.00","aadhaar_no":"645353453451","voter_id":"76rtfgjh","pan_no":"gfdfdgf","bank_name":"WYTUYW","bank_account":"EFEFE","ifsc_code":"ERFEE","group_id":null,"kyc_status":"verified","status":"active","created_by":1,"created_at":"2026-06-17 01:08:57","updated_at":"2026-06-19 22:52:18","father_name":"","mother_name":"","spouse_name":"","house_photo":null,"signature":null,"cibil_score":null,"religion":"","category":"","nominee_name":"","nominee_relation":"","nominee_phone":"","app_pin":null,"app_enabled":1,"pin_changed":0,"referred_by":null,"referral_code":null,"ver_document":1,"ver_bank_details":1,"ver_guarantor":1,"ver_mobile":1,"ver_business_location":1,"ver_business_details":1,"ver_income_expense":1,"ver_residence":1,"ver_existing_loans":1,"reject_reason":null,"kyc_verified_by":1,"rejected_at":null,"rejected_by":null,"kyc_verified_at":"2026-06-19 22:52:18"},"new_data":null}
[2026-06-21 11:54:21] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:54:21] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers | {"method":"GET","uri":"/customers","query":[],"ip":"::1"}
[2026-06-21 11:54:23] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:54:23] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:54:24] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:54:24] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/2 | {"method":"GET","uri":"/customers/2","query":[],"ip":"::1"}
[2026-06-21 11:54:26] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:54:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:54:26] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:54:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/2/delete-info | {"method":"GET","uri":"/customers/2/delete-info","query":[],"ip":"::1"}
[2026-06-21 11:54:29] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:54:29] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/2/delete-info | {"method":"GET","uri":"/customers/2/delete-info","query":[],"ip":"::1"}
[2026-06-21 11:55:24] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:55:24] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 11:55:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:55:25] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /rd | {"method":"GET","uri":"/rd","query":[],"ip":"::1"}
[2026-06-21 11:55:27] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:55:27] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:55:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:55:28] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /rd/1 | {"method":"GET","uri":"/rd/1","query":[],"ip":"::1"}
[2026-06-21 11:55:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:55:30] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:55:52] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:55:52] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /rd/1/delete | {"method":"POST","uri":"/rd/1/delete","query":[],"ip":"::1"}
[2026-06-21 11:55:52] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: rd_account.delete — Deleted RD account RD260600001 (customer #2, ₹100.00 deposited, 1 collections). Reason: uig | {"module":"rd_account","action":"delete","old_data":{"id":1,"account_no":"RD260600001","customer_id":2,"scheme_id":1,"branch_id":1,"staff_id":206,"installment_amount":"100.00","tenure":300,"frequency":"daily","interest_rate":"7.50","start_date":"2026-06-17","maturity_date":"2027-04-13","maturity_amount":"87616.85","total_deposited":"100.00","interest_earned":"57616.85","nominee_name":"EFERFE","nominee_relation":"","nominee_phone":"","status":"active","closed_date":null,"closure_amount":null,"remarks":null,"created_by":1,"created_at":"2026-06-17 15:06:10","updated_at":"2026-06-20 12:23:30"},"new_data":null}
[2026-06-21 11:55:52] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:55:52] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /rd | {"method":"GET","uri":"/rd","query":[],"ip":"::1"}
[2026-06-21 11:55:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:55:54] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:55:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:55:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers | {"method":"GET","uri":"/customers","query":[],"ip":"::1"}
[2026-06-21 11:55:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:55:58] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:55:59] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:56:00] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/2 | {"method":"GET","uri":"/customers/2","query":[],"ip":"::1"}
[2026-06-21 11:56:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:56:02] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:56:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:56:03] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/2/delete-info | {"method":"GET","uri":"/customers/2/delete-info","query":[],"ip":"::1"}
[2026-06-21 11:56:12] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:56:12] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /customers/2/delete | {"method":"POST","uri":"/customers/2/delete","query":[],"ip":"::1"}
[2026-06-21 11:56:12] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: customer.delete — Deleted customer Mijan Sarkar (CUS26061691). Reason: yurfyu | {"module":"customer","action":"delete","old_data":{"id":2,"branch_id":1,"account_no":"CUS26061691","name":"Mijan Sarkar","guardian_name":"SUDIPTA CHOWDHURY","guardian_relation":"father","gender":"male","dob":"2026-06-09","phone":"6545646","alt_phone":"","email":"mijansarkar3@gmail.com","photo":"uploads/photos/fx_6a28dc560b3b62.96646974.jpg","address":"fdg","city":"Berhampore","state":"West Bengal","pincode":"742308","latitude":null,"longitude":null,"occupation":"","monthly_income":"0.00","monthly_expense":"0.00","aadhaar_no":"645353453453","voter_id":"76rtfgjh","pan_no":"gfdfdgf","bank_name":"","bank_account":"","ifsc_code":"","group_id":null,"kyc_status":"verified","status":"active","created_by":1,"created_at":"2026-06-10 09:09:02","updated_at":"2026-06-15 23:20:00","father_name":"","mother_name":"","spouse_name":"","house_photo":null,"signature":null,"cibil_score":500,"religion":"","category":"","nominee_name":"","nominee_relation":"","nominee_phone":"","app_pin":null,"app_enabled":1,"pin_changed":0,"referred_by":null,"referral_code":null,"ver_document":1,"ver_bank_details":1,"ver_guarantor":1,"ver_mobile":0,"ver_business_location":0,"ver_business_details":0,"ver_income_expense":0,"ver_residence":0,"ver_existing_loans":0,"reject_reason":"tfdtyf","kyc_verified_by":1,"rejected_at":"2026-06-15 18:06:27","rejected_by":1,"kyc_verified_at":"2026-06-15 18:24:02"},"new_data":null}
[2026-06-21 11:56:12] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:56:12] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers | {"method":"GET","uri":"/customers","query":[],"ip":"::1"}
[2026-06-21 11:56:14] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:56:14] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:56:15] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:56:15] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/1 | {"method":"GET","uri":"/customers/1","query":[],"ip":"::1"}
[2026-06-21 11:56:17] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:56:17] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:56:17] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:56:17] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/1/delete-info | {"method":"GET","uri":"/customers/1/delete-info","query":[],"ip":"::1"}
[2026-06-21 11:56:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:56:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /customers/1/delete | {"method":"POST","uri":"/customers/1/delete","query":[],"ip":"::1"}
[2026-06-21 11:56:26] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: customer.delete — Deleted customer Oma Technology (CUS26064532). Reason: ghf | {"module":"customer","action":"delete","old_data":{"id":1,"branch_id":1,"account_no":"CUS26064532","name":"Oma Technology","guardian_name":"mijan","guardian_relation":"father","gender":"male","dob":"2026-06-16","phone":"8101013838","alt_phone":"","email":"technologyoma6@gmail.com","photo":"uploads/photos/fx_6a232ba269d8b1.75461975.jpg","address":"ufgyufu","city":"yuf","state":"ytrdrt","pincode":"742308","latitude":null,"longitude":null,"occupation":"","monthly_income":"0.00","monthly_expense":"0.00","aadhaar_no":"543543543453","voter_id":"etretredrt","pan_no":"GRHPK4090L","bank_name":"","bank_account":"","ifsc_code":"","group_id":null,"kyc_status":"verified","status":"active","created_by":1,"created_at":"2026-06-06 01:33:46","updated_at":"2026-06-15 18:06:56","father_name":"","mother_name":"","spouse_name":"","house_photo":null,"signature":null,"cibil_score":null,"religion":"","category":"","nominee_name":"","nominee_relation":"","nominee_phone":"","app_pin":"$2y$10$.GCn0ZCXwmZIuwoj9H49LOZ/qtGlFGtXsY6zCgA3qq9No6FsLdbNa","app_enabled":1,"pin_changed":1,"referred_by":null,"referral_code":null,"ver_document":0,"ver_bank_details":0,"ver_guarantor":0,"ver_mobile":0,"ver_business_location":0,"ver_business_details":0,"ver_income_expense":0,"ver_residence":0,"ver_existing_loans":0,"reject_reason":null,"kyc_verified_by":1,"rejected_at":null,"rejected_by":null,"kyc_verified_at":"2026-06-15 18:06:56"},"new_data":null}
[2026-06-21 11:56:26] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:56:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers | {"method":"GET","uri":"/customers","query":[],"ip":"::1"}
[2026-06-21 11:56:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:56:28] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:56:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:56:30] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /schemes | {"method":"GET","uri":"/schemes","query":[],"ip":"::1"}
[2026-06-21 11:56:32] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:56:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:56:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:56:58] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /schemes/1/update | {"method":"POST","uri":"/schemes/1/update","query":[],"ip":"::1"}
[2026-06-21 11:56:58] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: scheme.update — Updated scheme: Business 12 | {"module":"scheme","action":"update","old_data":null,"new_data":null}
[2026-06-21 11:56:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:56:58] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /schemes | {"method":"GET","uri":"/schemes","query":[],"ip":"::1"}
[2026-06-21 11:57:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:57:00] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 11:57:59] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:57:59] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 11:58:59] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:58:59] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 11:59:59] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 11:59:59] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 12:12:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:12:06] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 12:12:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:12:28] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /staff | {"method":"GET","uri":"/staff","query":[],"ip":"::1"}
[2026-06-21 12:12:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:12:30] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:12:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:12:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /staff/206 | {"method":"GET","uri":"/staff/206","query":[],"ip":"::1"}
[2026-06-21 12:12:37] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:12:37] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:12:38] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:12:38] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /staff/206/delete-info | {"method":"GET","uri":"/staff/206/delete-info","query":[],"ip":"::1"}
[2026-06-21 12:12:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:12:46] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /staff/206/delete-info | {"method":"GET","uri":"/staff/206/delete-info","query":[],"ip":"::1"}
[2026-06-21 12:12:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:12:57] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /staff/206/delete-info | {"method":"GET","uri":"/staff/206/delete-info","query":[],"ip":"::1"}
[2026-06-21 12:13:09] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:13:10] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /staff/206/delete | {"method":"POST","uri":"/staff/206/delete","query":[],"ip":"::1"}
[2026-06-21 12:13:10] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: staff.delete — Deleted staff Mijan Sarkar (MIP003). Reason: hytrty | {"module":"staff","action":"delete","old_data":{"id":206,"branch_id":1,"role_id":2,"employee_id":"MIP003","name":"Mijan Sarkar","email":"mijansarkar3@gmail.com","phone":"9083848590","password_hash":"$2y$10$ianEl1sPKuTcAIQ0v3oY6uMHgSTZA/LM4xK1bEo/OiTSRZ18eDQm2","photo":null,"gender":null,"dob":null,"address":"dagfhgfgh","designation":"aef","status":"active","last_login":"2026-06-21 00:00:47","login_ip":"::1","created_at":"2026-06-09 09:06:42","updated_at":"2026-06-21 00:00:47","base_salary":"0.00","incentive_pct":"0.00","theme_preference":null},"new_data":null}
[2026-06-21 12:13:10] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:13:10] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /staff | {"method":"GET","uri":"/staff","query":[],"ip":"::1"}
[2026-06-21 12:13:12] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:13:12] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:13:15] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:13:15] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /staff/205/edit | {"method":"GET","uri":"/staff/205/edit","query":[],"ip":"::1"}
[2026-06-21 12:13:17] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:13:17] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:13:20] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:13:21] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /staff/205 | {"method":"GET","uri":"/staff/205","query":[],"ip":"::1"}
[2026-06-21 12:13:22] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:13:23] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:13:24] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:13:24] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /staff/205/delete-info | {"method":"GET","uri":"/staff/205/delete-info","query":[],"ip":"::1"}
[2026-06-21 12:13:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:13:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /staff/205/delete | {"method":"POST","uri":"/staff/205/delete","query":[],"ip":"::1"}
[2026-06-21 12:13:35] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: staff.delete — Deleted staff Shaikhpara (EMP002). Reason: yry | {"module":"staff","action":"delete","old_data":{"id":205,"branch_id":2,"role_id":2,"employee_id":"EMP002","name":"Shaikhpara","email":"mijansarkar3@gmail.com","phone":"9732580164","password_hash":"$2y$10$suq7Pfkt2RVPpL6F3jiS3O9d885r2cf3g5lur19OfxpKCVeyoVo5C","photo":null,"gender":"male","dob":"2026-03-11","address":"hfht","designation":"Manager","status":"active","last_login":"2026-06-09 08:28:00","login_ip":"::1","created_at":"2026-06-09 08:27:35","updated_at":"2026-06-20 00:28:10","base_salary":"0.00","incentive_pct":"0.00","theme_preference":null},"new_data":null}
[2026-06-21 12:13:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:13:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /staff | {"method":"GET","uri":"/staff","query":[],"ip":"::1"}
[2026-06-21 12:13:37] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:13:37] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:13:41] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:13:41] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /staff/1 | {"method":"GET","uri":"/staff/1","query":[],"ip":"::1"}
[2026-06-21 12:13:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:13:43] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:13:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:13:57] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/expenses | {"method":"GET","uri":"/accounting/expenses","query":[],"ip":"::1"}
[2026-06-21 12:13:57] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/expenses: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'e.created_by' in 'on 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 e.*, ec....')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(97): Database->query('SELECT e.*, ec....', Array)
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->expenses()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'expenses')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/exp...')
#5 {main}
[2026-06-21 12:13:59] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:13:59] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:24:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:24:06] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /staff | {"method":"GET","uri":"/staff","query":[],"ip":"::1"}
[2026-06-21 12:24:08] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:24:08] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:24:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:24:16] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 12:24:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:24:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:24:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:24:16] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 12:24:16] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 12:24:16] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 12:24:19] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:24:19] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:24:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:24:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /support/leads | {"method":"GET","uri":"/support/leads","query":[],"ip":"::1"}
[2026-06-21 12:24:37] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:24:37] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:24:38] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:24:38] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /support/leads | {"method":"GET","uri":"/support/leads","query":{"status":"new"},"ip":"::1"}
[2026-06-21 12:24:39] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:24:39] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /support/leads | {"method":"GET","uri":"/support/leads","query":{"status":"contacted"},"ip":"::1"}
[2026-06-21 12:24:40] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:24:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:24:41] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:24:41] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:24:42] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:24:42] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /support/leads | {"method":"GET","uri":"/support/leads","query":{"status":"surveyed"},"ip":"::1"}
[2026-06-21 12:24:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:24:43] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /support/leads | {"method":"GET","uri":"/support/leads","query":{"status":"converted"},"ip":"::1"}
[2026-06-21 12:24:44] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:24:44] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:24:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:24:45] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:24:47] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:24:47] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /support/leads | {"method":"GET","uri":"/support/leads","query":[],"ip":"::1"}
[2026-06-21 12:24:49] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:24:49] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:25:08] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:25:08] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /schemes | {"method":"GET","uri":"/schemes","query":[],"ip":"::1"}
[2026-06-21 12:25:10] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:25:10] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:25:10] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /collateral | {"method":"GET","uri":"/collateral","query":[],"ip":"::1"}
[2026-06-21 12:25:10] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:25:12] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:25:12] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:25:36] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:25:36] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /rd/schemes | {"method":"GET","uri":"/rd/schemes","query":[],"ip":"::1"}
[2026-06-21 12:25:38] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:25:38] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:25:38] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:25:38] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /rd/create | {"method":"GET","uri":"/rd/create","query":[],"ip":"::1"}
[2026-06-21 12:25:40] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:25:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:25:59] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:25:59] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /payments | {"method":"GET","uri":"/payments","query":[],"ip":"::1"}
[2026-06-21 12:26:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:26:01] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:26:04] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:26:05] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /payments/qr | {"method":"GET","uri":"/payments/qr","query":[],"ip":"::1"}
[2026-06-21 12:26:07] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:26:08] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:26:09] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:26:10] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /gold | {"method":"GET","uri":"/gold","query":[],"ip":"::1"}
[2026-06-21 12:26:11] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:26:12] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:26:12] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:26:13] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /gold/auctions/create | {"method":"GET","uri":"/gold/auctions/create","query":[],"ip":"::1"}
[2026-06-21 12:26:15] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:26:15] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:26:46] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:26:46] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /gold/storage | {"method":"GET","uri":"/gold/storage","query":[],"ip":"::1"}
[2026-06-21 12:26:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:26:48] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:26:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:26:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /gold/auctions | {"method":"GET","uri":"/gold/auctions","query":[],"ip":"::1"}
[2026-06-21 12:26:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:26:58] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:26:59] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:26:59] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /gold/auctions/create | {"method":"GET","uri":"/gold/auctions/create","query":[],"ip":"::1"}
[2026-06-21 12:27:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:27:01] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:27:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:27:28] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /gold/reports | {"method":"GET","uri":"/gold/reports","query":[],"ip":"::1"}
[2026-06-21 12:27:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:27:30] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:27:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:27:43] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /products | {"method":"GET","uri":"/products","query":[],"ip":"::1"}
[2026-06-21 12:27:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:27:45] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:27:47] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:27:48] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /products/create | {"method":"GET","uri":"/products/create","query":[],"ip":"::1"}
[2026-06-21 12:27:49] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:27:50] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:27:50] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:27:50] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /products/all | {"method":"GET","uri":"/products/all","query":[],"ip":"::1"}
[2026-06-21 12:27:52] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:27:52] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:27:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:27:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /products/catalog | {"method":"GET","uri":"/products/catalog","query":[],"ip":"::1"}
[2026-06-21 12:27:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:27:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:27:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:27:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /products/categories | {"method":"GET","uri":"/products/categories","query":[],"ip":"::1"}
[2026-06-21 12:27:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:27:58] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:27:59] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:27:59] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /products/settings | {"method":"GET","uri":"/products/settings","query":[],"ip":"::1"}
[2026-06-21 12:28:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:01] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:28:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:01] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /collections | {"method":"GET","uri":"/collections","query":[],"ip":"::1"}
[2026-06-21 12:28:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:03] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:28:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:16] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /collections/daily | {"method":"GET","uri":"/collections/daily","query":[],"ip":"::1"}
[2026-06-21 12:28:18] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:18] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:28:22] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:22] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /collections/map | {"method":"GET","uri":"/collections/map","query":[],"ip":"::1"}
[2026-06-21 12:28:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:25] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:28:33] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:33] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /staff/attendance | {"method":"GET","uri":"/staff/attendance","query":[],"ip":"::1"}
[2026-06-21 12:28:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:28:38] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:39] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /staff/attendance-report | {"method":"GET","uri":"/staff/attendance-report","query":[],"ip":"::1"}
[2026-06-21 12:28:40] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:41] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:28:41] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:41] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /staff/performance | {"method":"GET","uri":"/staff/performance","query":[],"ip":"::1"}
[2026-06-21 12:28:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:43] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:28:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:45] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /staff/leaves | {"method":"GET","uri":"/staff/leaves","query":[],"ip":"::1"}
[2026-06-21 12:28:47] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:47] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:47] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /staff/transfers | {"method":"GET","uri":"/staff/transfers","query":[],"ip":"::1"}
[2026-06-21 12:28:47] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:28:49] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:49] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:28:52] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /tracking | {"method":"GET","uri":"/tracking","query":[],"ip":"::1"}
[2026-06-21 12:28:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /tracking/live | {"method":"GET","uri":"/tracking/live","query":[],"ip":"::1"}
[2026-06-21 12:28:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /tracking/alerts | {"method":"GET","uri":"/tracking/alerts","query":[],"ip":"::1"}
[2026-06-21 12:28:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:28:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /fund | {"method":"GET","uri":"/fund","query":[],"ip":"::1"}
[2026-06-21 12:28:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:28:58] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:29:07] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:29:08] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /fund | {"method":"GET","uri":"/fund","query":{"tab":"sources"},"ip":"::1"}
[2026-06-21 12:29:09] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:29:09] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /fund | {"method":"GET","uri":"/fund","query":{"tab":"allocations"},"ip":"::1"}
[2026-06-21 12:29:10] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:29:10] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:29:11] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:29:11] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /fund | {"method":"GET","uri":"/fund","query":{"tab":"transfer"},"ip":"::1"}
[2026-06-21 12:29:11] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:29:11] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:29:13] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:29:13] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:29:13] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:29:13] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /fund | {"method":"GET","uri":"/fund","query":{"tab":"branches"},"ip":"::1"}
[2026-06-21 12:29:14] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:29:15] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /fund/report | {"method":"GET","uri":"/fund/report","query":[],"ip":"::1"}
[2026-06-21 12:29:15] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:29:15] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:29:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:29:17] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:29:23] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:29:23] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /fund | {"method":"GET","uri":"/fund","query":[],"ip":"::1"}
[2026-06-21 12:29:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:29:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:29:49] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:29:49] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/cashbook | {"method":"GET","uri":"/accounting/cashbook","query":[],"ip":"::1"}
[2026-06-21 12:29:49] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/cashbook: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'cb.txn_date' in 'where clause' in C:\xampp\htdocs\ai_admin\app\Models\Database.php:131
#0 C:\xampp\htdocs\ai_admin\app\Models\Database.php(131): PDO->prepare('SELECT COALESCE...')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(38): Database->queryValue('SELECT COALESCE...', Array)
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->cashbook()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'cashbook')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/cas...')
#5 {main}
[2026-06-21 12:29:51] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:29:51] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:32:22] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:32:22] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/cashbook | {"method":"GET","uri":"/accounting/cashbook","query":[],"ip":"::1"}
[2026-06-21 12:32:24] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:32:24] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:32:51] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:32:51] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/ledger | {"method":"GET","uri":"/accounting/ledger","query":[],"ip":"::1"}
[2026-06-21 12:32:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:32:54] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:33:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:33:04] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/cashbook | {"method":"GET","uri":"/accounting/cashbook","query":[],"ip":"::1"}
[2026-06-21 12:33:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:33:05] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/ledger | {"method":"GET","uri":"/accounting/ledger","query":[],"ip":"::1"}
[2026-06-21 12:33:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:33:06] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:33:07] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:33:07] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/expenses | {"method":"GET","uri":"/accounting/expenses","query":[],"ip":"::1"}
[2026-06-21 12:33:07] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/expenses: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'e.created_by' in 'on 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 e.*, ec....')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(97): Database->query('SELECT e.*, ec....', Array)
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->expenses()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'expenses')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/exp...')
#5 {main}
[2026-06-21 12:33:07] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:33:07] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:33:09] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:33:09] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:34:23] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:34:23] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:34:24] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 12:34:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:34:25] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:34:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:34:35] [debug] [index.php:276] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 12:34:35] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: auth.login — User logged in | {"module":"auth","action":"login","old_data":null,"new_data":null}
[2026-06-21 12:34:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:34:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 12:34:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:34:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:34:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:34:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 12:34:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 12:34:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 12:34:37] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:34:37] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:34:40] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:34:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 12:34:40] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:34:40] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:34:40] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:34:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 12:34:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 12:34:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 12:34:42] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:34:42] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:34:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:34:45] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/expenses | {"method":"GET","uri":"/accounting/expenses","query":[],"ip":"::1"}
[2026-06-21 12:34:45] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/expenses: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'e.created_by' in 'on 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 e.*, ec....')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(97): Database->query('SELECT e.*, ec....', Array)
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->expenses()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'expenses')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/exp...')
#5 {main}
[2026-06-21 12:34:47] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:34:47] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:36:37] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:36:38] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/expenses | {"method":"GET","uri":"/accounting/expenses","query":[],"ip":"::1"}
[2026-06-21 12:36:38] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/expenses: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'status' 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 id, name...')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(112): Database->query('SELECT id, name...')
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->expenses()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'expenses')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/exp...')
#5 {main}
[2026-06-21 12:36:39] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:36:39] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/expenses | {"method":"GET","uri":"/accounting/expenses","query":[],"ip":"::1"}
[2026-06-21 12:36:39] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/expenses: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'status' 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 id, name...')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(112): Database->query('SELECT id, name...')
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->expenses()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'expenses')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/exp...')
#5 {main}
[2026-06-21 12:36:40] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:36:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:36:40] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:36:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/expenses | {"method":"GET","uri":"/accounting/expenses","query":[],"ip":"::1"}
[2026-06-21 12:36:40] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/expenses: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'status' 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 id, name...')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(112): Database->query('SELECT id, name...')
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->expenses()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'expenses')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/exp...')
#5 {main}
[2026-06-21 12:36:42] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:36:42] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:36:47] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:36:47] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/expenses | {"method":"GET","uri":"/accounting/expenses","query":[],"ip":"::1"}
[2026-06-21 12:36:47] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/expenses: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'status' 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 id, name...')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(112): Database->query('SELECT id, name...')
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->expenses()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'expenses')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/exp...')
#5 {main}
[2026-06-21 12:36:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:36:48] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 12:36:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:36:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:36:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:36:49] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 12:36:49] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 12:36:49] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:36:49] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 12:36:49] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:36:50] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:36:50] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/expenses | {"method":"GET","uri":"/accounting/expenses","query":[],"ip":"::1"}
[2026-06-21 12:36:50] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/expenses: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'status' 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 id, name...')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(112): Database->query('SELECT id, name...')
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->expenses()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'expenses')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/exp...')
#5 {main}
[2026-06-21 12:36:50] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:36:51] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:36:52] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:36:52] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 12:56:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:56:54] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/expenses | {"method":"GET","uri":"/accounting/expenses","query":[],"ip":"::1"}
[2026-06-21 12:56:54] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/expenses: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'status' 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 id, name...')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(112): Database->query('SELECT id, name...')
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->expenses()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'expenses')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/exp...')
#5 {main}
[2026-06-21 12:56:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 12:56:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:00:08] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:00:08] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:00:08] [debug] [index.php:276] [IP:::1] Request: HEAD /login | {"method":"HEAD","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 13:00:08] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:00:08] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:00:08] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 13:01:00] [info] [EnvLoader.php:137] [IP:cli] Environment loaded from: .env (11 vars)
[2026-06-21 09:32:11] [info] [EnvLoader.php:137] [IP:cli] Environment loaded from: .env (11 vars)
[2026-06-21 09:32:34] [info] [EnvLoader.php:137] [IP:cli] Environment loaded from: .env (11 vars)
[2026-06-21 13:05:36] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:05:36] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/expenses | {"method":"GET","uri":"/accounting/expenses","query":[],"ip":"::1"}
[2026-06-21 13:05:38] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:05:38] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:05:50] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:05:50] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/profit-loss | {"method":"GET","uri":"/accounting/profit-loss","query":[],"ip":"::1"}
[2026-06-21 13:05:50] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/profit-loss: PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'intentfx_microfinance.loan_collections' doesn't exist in C:\xampp\htdocs\ai_admin\app\Models\Database.php:131
#0 C:\xampp\htdocs\ai_admin\app\Models\Database.php(131): PDO->prepare('SELECT COALESCE...')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(203): Database->queryValue('SELECT COALESCE...', Array)
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->profitLoss()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'profitLoss')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/pro...')
#5 {main}
[2026-06-21 13:05:52] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:05:52] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:08:12] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:08:13] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/profit-loss | {"method":"GET","uri":"/accounting/profit-loss","query":[],"ip":"::1"}
[2026-06-21 13:08:15] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:08:15] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:08:22] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:08:22] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/balance-sheet | {"method":"GET","uri":"/accounting/balance-sheet","query":[],"ip":"::1"}
[2026-06-21 13:08:22] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/balance-sheet: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'setting_key' in 'field list' 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 setting_...')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(337): Database->query('SELECT setting_...')
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->balanceSheet()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'balanceSheet')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/bal...')
#5 {main}
[2026-06-21 13:08:24] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:08:24] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:09:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:09:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/balance-sheet | {"method":"GET","uri":"/accounting/balance-sheet","query":[],"ip":"::1"}
[2026-06-21 13:09:56] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/balance-sheet: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'setting_key' in 'field list' 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 setting_...')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(337): Database->query('SELECT setting_...')
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->balanceSheet()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'balanceSheet')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/bal...')
#5 {main}
[2026-06-21 13:09:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:09:58] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/balance-sheet | {"method":"GET","uri":"/accounting/balance-sheet","query":[],"ip":"::1"}
[2026-06-21 13:09:58] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/balance-sheet: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'setting_key' in 'field list' 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 setting_...')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(337): Database->query('SELECT setting_...')
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->balanceSheet()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'balanceSheet')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/bal...')
#5 {main}
[2026-06-21 13:09:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:09:58] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:09:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:09:59] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/balance-sheet | {"method":"GET","uri":"/accounting/balance-sheet","query":[],"ip":"::1"}
[2026-06-21 13:09:59] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/balance-sheet: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'setting_key' in 'field list' 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 setting_...')
#1 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(337): Database->query('SELECT setting_...')
#2 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->balanceSheet()
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'balanceSheet')
#4 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/bal...')
#5 {main}
[2026-06-21 13:10:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:10:00] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:10:38] [info] [EnvLoader.php:137] [IP:cli] Environment loaded from: .env (11 vars)
[2026-06-21 09:41:15] [info] [EnvLoader.php:137] [IP:cli] Environment loaded from: .env (11 vars)
[2026-06-21 09:41:50] [info] [EnvLoader.php:137] [IP:cli] Environment loaded from: .env (11 vars)
[2026-06-21 09:42:09] [info] [EnvLoader.php:137] [IP:cli] Environment loaded from: .env (11 vars)
[2026-06-21 09:44:43] [info] [EnvLoader.php:137] [IP:cli] Environment loaded from: .env (11 vars)
[2026-06-21 13:16:41] [info] [EnvLoader.php:137] [IP:cli] Environment loaded from: .env (11 vars)
[2026-06-21 13:18:37] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:18:38] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/balance-sheet | {"method":"GET","uri":"/accounting/balance-sheet","query":[],"ip":"::1"}
[2026-06-21 13:18:40] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:18:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:18:46] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:18:46] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/trial-balance | {"method":"GET","uri":"/accounting/trial-balance","query":[],"ip":"::1"}
[2026-06-21 13:18:46] [error] [Logger.php:160] [IP:::1] [USER:1] Route dispatch failed: GET /accounting/trial-balance: TypeError: format_currency(): Argument #1 ($amount) must be of type float, null given, called in C:\xampp\htdocs\ai_admin\views\accounting\trial_balance.php on line 35 in C:\xampp\htdocs\ai_admin\app\Helpers\helpers.php:633
#0 C:\xampp\htdocs\ai_admin\views\accounting\trial_balance.php(35): format_currency(NULL)
#1 C:\xampp\htdocs\ai_admin\app\Helpers\helpers.php(652): require('C:\\xampp\\htdocs...')
#2 C:\xampp\htdocs\ai_admin\app\Controllers\AccountingController.php(556): view('accounting/tria...', Array)
#3 C:\xampp\htdocs\ai_admin\app\Core\Router.php(54): AccountingController->trialBalance()
#4 C:\xampp\htdocs\ai_admin\app\Core\Router.php(24): Router->callAction('AccountingContr...', 'trialBalance')
#5 C:\xampp\htdocs\ai_admin\public\index.php(285): Router->dispatch('GET', '/accounting/tri...')
#6 {main}
[2026-06-21 13:18:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:18:48] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 09:51:50] [info] [EnvLoader.php:137] [IP:cli] Environment loaded from: .env (11 vars)
[2026-06-21 13:22:27] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:22:27] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/trial-balance | {"method":"GET","uri":"/accounting/trial-balance","query":[],"ip":"::1"}
[2026-06-21 13:22:29] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:22:29] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:22:37] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:22:37] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/journal | {"method":"GET","uri":"/accounting/journal","query":[],"ip":"::1"}
[2026-06-21 13:22:39] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:22:39] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:22:41] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:22:41] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/npa | {"method":"GET","uri":"/accounting/npa","query":[],"ip":"::1"}
[2026-06-21 13:22:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:22:43] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:22:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:22:48] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /reports | {"method":"GET","uri":"/reports","query":[],"ip":"::1"}
[2026-06-21 13:22:50] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:22:50] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:22:52] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:22:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /reports/export | {"method":"GET","uri":"/reports/export","query":{"type":"collection","format":"pdf"},"ip":"::1"}
[2026-06-21 13:22:53] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: report.export — Exported collection_2026-06-01_to_2026-06-21 (0 rows, PDF) | {"module":"report","action":"export","old_data":null,"new_data":null}
[2026-06-21 13:23:09] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:23:10] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:23:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:23:28] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /reports/due | {"method":"GET","uri":"/reports/due","query":[],"ip":"::1"}
[2026-06-21 13:23:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:23:30] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:23:32] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:23:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /reports/collection | {"method":"GET","uri":"/reports/collection","query":[],"ip":"::1"}
[2026-06-21 13:23:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:23:34] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:23:39] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:23:39] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /reports/loans | {"method":"GET","uri":"/reports/loans","query":[],"ip":"::1"}
[2026-06-21 13:23:41] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:23:41] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:23:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:23:49] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:24:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:24:49] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:25:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:25:49] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:26:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:26:49] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:27:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:27:49] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:28:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:28:49] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:29:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:29:49] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:30:49] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:30:50] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:31:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:31:25] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /reports | {"method":"GET","uri":"/reports","query":[],"ip":"::1"}
[2026-06-21 13:31:27] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:31:27] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:31:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:31:54] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /reports/due | {"method":"GET","uri":"/reports/due","query":[],"ip":"::1"}
[2026-06-21 13:31:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:31:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:31:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:31:58] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /reports/loans | {"method":"GET","uri":"/reports/loans","query":[],"ip":"::1"}
[2026-06-21 13:32:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:32:00] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:32:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:32:06] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /reports/emi-daily | {"method":"GET","uri":"/reports/emi-daily","query":[],"ip":"::1"}
[2026-06-21 13:32:09] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:32:09] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:32:11] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:32:11] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /reports/emi-calendar | {"method":"GET","uri":"/reports/emi-calendar","query":[],"ip":"::1"}
[2026-06-21 13:32:13] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:32:13] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:33:12] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:33:13] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:34:12] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:34:13] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:34:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:34:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:34:44] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 13:34:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:34:45] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:35:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:35:03] [debug] [index.php:276] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 13:35:03] [info] [helpers.php:801] [IP:::1] Audit: auth.login_fail — Failed login attempt for phone 99999999999 from IP ::1 | {"module":"auth","action":"login_fail","old_data":null,"new_data":null}
[2026-06-21 13:35:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:35:03] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 13:35:04] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:35:05] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:35:15] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:35:16] [debug] [index.php:276] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 13:35:16] [info] [helpers.php:801] [IP:::1] Audit: auth.login_fail — Failed login attempt for phone 999999999 from IP ::1 | {"module":"auth","action":"login_fail","old_data":null,"new_data":null}
[2026-06-21 13:35:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:35:16] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 13:35:17] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:35:17] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:35:29] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:35:30] [debug] [index.php:276] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 13:35:30] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: auth.login — User logged in | {"module":"auth","action":"login","old_data":null,"new_data":null}
[2026-06-21 13:35:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:35:30] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 13:35:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:35:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:35:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:35:30] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 13:35:30] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 13:35:30] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 13:35:32] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:35:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:35:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:35:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /reports/emi-calendar | {"method":"GET","uri":"/reports/emi-calendar","query":[],"ip":"::1"}
[2026-06-21 13:35:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:35:58] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:36:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:36:07] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /reports/loans | {"method":"GET","uri":"/reports/loans","query":[],"ip":"::1"}
[2026-06-21 13:36:08] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:36:08] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:37:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:37:03] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /reports/branch-comparison | {"method":"GET","uri":"/reports/branch-comparison","query":[],"ip":"::1"}
[2026-06-21 13:37:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:37:05] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:38:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:38:04] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:39:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:39:04] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:40:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:40:04] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:40:52] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:40:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /reports/branch-comparison | {"method":"GET","uri":"/reports/branch-comparison","query":[],"ip":"::1"}
[2026-06-21 13:40:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:40:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:41:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:41:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:42:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:42:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:43:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:43:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:44:38] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:44:39] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /reports/due | {"method":"GET","uri":"/reports/due","query":[],"ip":"::1"}
[2026-06-21 13:44:40] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:44:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:45:39] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:45:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:46:39] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:46:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:47:39] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:47:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:48:25] [info] [EnvLoader.php:137] [IP:cli] Environment loaded from: .env (11 vars)
[2026-06-21 13:48:39] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:48:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:49:39] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:49:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:50:20] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:50:20] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /reports/due | {"method":"GET","uri":"/reports/due","query":[],"ip":"::1"}
[2026-06-21 13:50:22] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:50:22] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:51:20] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:51:21] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:52:20] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:52:21] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:53:10] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:10] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /reports/due | {"method":"GET","uri":"/reports/due","query":[],"ip":"::1"}
[2026-06-21 13:53:12] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:12] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:53:17] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:18] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /reports/overdue | {"method":"GET","uri":"/reports/overdue","query":[],"ip":"::1"}
[2026-06-21 13:53:19] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:19] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:53:21] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:21] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /reports/overdue | {"method":"GET","uri":"/reports/overdue","query":[],"ip":"::1"}
[2026-06-21 13:53:22] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:23] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:53:24] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:24] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /reports/collection | {"method":"GET","uri":"/reports/collection","query":[],"ip":"::1"}
[2026-06-21 13:53:26] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:53:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:30] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /whatsapp-ai/dashboard | {"method":"GET","uri":"/whatsapp-ai/dashboard","query":[],"ip":"::1"}
[2026-06-21 13:53:32] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:53:38] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:38] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /whatsapp-ai/incoming | {"method":"GET","uri":"/whatsapp-ai/incoming","query":[],"ip":"::1"}
[2026-06-21 13:53:40] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:40] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:53:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /whatsapp-ai/conversations | {"method":"GET","uri":"/whatsapp-ai/conversations","query":[],"ip":"::1"}
[2026-06-21 13:53:42] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:42] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:42] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /whatsapp-ai/logs/openai | {"method":"GET","uri":"/whatsapp-ai/logs/openai","query":[],"ip":"::1"}
[2026-06-21 13:53:42] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:53:44] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:44] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:44] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:53:44] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /whatsapp-ai/logs/whatsapp | {"method":"GET","uri":"/whatsapp-ai/logs/whatsapp","query":[],"ip":"::1"}
[2026-06-21 13:53:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:46] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /whatsapp-ai/health | {"method":"GET","uri":"/whatsapp-ai/health","query":[],"ip":"::1"}
[2026-06-21 13:53:46] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:46] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:53:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:48] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:53:52] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:52] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /whatsapp-ai/test-center | {"method":"GET","uri":"/whatsapp-ai/test-center","query":[],"ip":"::1"}
[2026-06-21 13:53:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:54] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:53:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:54] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /whatsapp-ai/settings | {"method":"GET","uri":"/whatsapp-ai/settings","query":[],"ip":"::1"}
[2026-06-21 13:53:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:53:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:54:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:54:01] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /tools/emi-calculator | {"method":"GET","uri":"/tools/emi-calculator","query":[],"ip":"::1"}
[2026-06-21 13:54:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:54:03] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:54:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:54:43] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /support/tickets | {"method":"GET","uri":"/support/tickets","query":[],"ip":"::1"}
[2026-06-21 13:54:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:54:45] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:54:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:54:49] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /recovery | {"method":"GET","uri":"/recovery","query":[],"ip":"::1"}
[2026-06-21 13:54:50] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:54:50] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:54:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:54:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications | {"method":"GET","uri":"/notifications","query":[],"ip":"::1"}
[2026-06-21 13:54:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:54:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:54:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/bulk | {"method":"GET","uri":"/notifications/bulk","query":[],"ip":"::1"}
[2026-06-21 13:54:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:54:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:54:57] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:55:04] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:55:04] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /approvals | {"method":"GET","uri":"/approvals","query":[],"ip":"::1"}
[2026-06-21 13:55:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:55:06] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:55:08] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:55:08] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /branches | {"method":"GET","uri":"/branches","query":[],"ip":"::1"}
[2026-06-21 13:55:10] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:55:10] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:55:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:55:16] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /roles | {"method":"GET","uri":"/roles","query":[],"ip":"::1"}
[2026-06-21 13:55:17] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:55:17] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /audit-logs | {"method":"GET","uri":"/audit-logs","query":[],"ip":"::1"}
[2026-06-21 13:55:17] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:55:17] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:55:19] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:55:19] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:55:21] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:55:21] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /settings | {"method":"GET","uri":"/settings","query":[],"ip":"::1"}
[2026-06-21 13:55:23] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:55:23] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:56:21] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:56:21] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:56:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:56:43] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /settings | {"method":"GET","uri":"/settings","query":[],"ip":"::1"}
[2026-06-21 13:56:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:56:45] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:57:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:57:44] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:58:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:58:44] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 13:59:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:59:05] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /settings | {"method":"GET","uri":"/settings","query":[],"ip":"::1"}
[2026-06-21 13:59:08] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:59:08] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 13:59:10] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:59:11] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /settings | {"method":"GET","uri":"/settings","query":[],"ip":"::1"}
[2026-06-21 13:59:12] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 13:59:12] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:00:11] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:00:12] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:00:49] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:00:49] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /settings | {"method":"GET","uri":"/settings","query":[],"ip":"::1"}
[2026-06-21 14:00:52] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:00:52] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:01:50] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:01:50] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:02:50] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:02:50] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:03:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:03:02] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 14:03:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:03:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:03:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:03:03] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 14:03:03] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 14:03:03] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 14:03:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:03:05] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:03:33] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:03:33] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 14:04:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:04:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:04:04] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 14:04:04] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:04:33] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:04:34] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 14:05:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:05:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:05:04] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 14:05:04] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:05:33] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:05:34] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 14:06:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:06:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:06:04] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:06:04] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 14:06:33] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:06:34] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 14:07:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:07:04] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:07:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:07:25] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 14:07:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:07:28] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/create | {"method":"GET","uri":"/customers/create","query":[],"ip":"::1"}
[2026-06-21 14:07:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:07:30] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:07:47] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:07:47] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"8101013838","aadhaar":"","pan":""},"ip":"::1"}
[2026-06-21 14:08:29] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:08:29] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:08:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:08:57] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"8101013838","aadhaar":"81","pan":""},"ip":"::1"}
[2026-06-21 14:08:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:08:58] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"8101013838","aadhaar":"815","pan":""},"ip":"::1"}
[2026-06-21 14:08:59] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:08:59] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"8101013838","aadhaar":"8153","pan":""},"ip":"::1"}
[2026-06-21 14:08:59] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:09:00] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"8101013838","aadhaar":"81535","pan":""},"ip":"::1"}
[2026-06-21 14:09:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:09:00] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"8101013838","aadhaar":"8153589","pan":""},"ip":"::1"}
[2026-06-21 14:09:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:09:01] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"8101013838","aadhaar":"81535894","pan":""},"ip":"::1"}
[2026-06-21 14:09:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:09:03] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/check-duplicate | {"method":"GET","uri":"/customers/check-duplicate","query":{"phone":"8101013838","aadhaar":"815358946218","pan":""},"ip":"::1"}
[2026-06-21 14:09:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:09:29] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:09:42] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:09:42] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /customers/store | {"method":"POST","uri":"/customers/store","query":[],"ip":"::1"}
[2026-06-21 14:09:42] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: customer.create — Created customer: Test Customer 1 (ID: 10011) | {"module":"customer","action":"create","old_data":null,"new_data":null}
[2026-06-21 14:09:42] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:09:42] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/10011 | {"method":"GET","uri":"/customers/10011","query":[],"ip":"::1"}
[2026-06-21 14:09:44] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:09:44] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:09:49] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:09:49] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/create | {"method":"GET","uri":"/customers/create","query":[],"ip":"::1"}
[2026-06-21 14:09:51] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:09:51] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:10:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:10:01] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/create | {"method":"GET","uri":"/customers/create","query":[],"ip":"::1"}
[2026-06-21 14:10:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:10:03] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:10:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:10:03] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers | {"method":"GET","uri":"/customers","query":[],"ip":"::1"}
[2026-06-21 14:10:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:10:05] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:10:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:10:06] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/10011 | {"method":"GET","uri":"/customers/10011","query":[],"ip":"::1"}
[2026-06-21 14:10:08] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:10:08] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:10:10] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:10:10] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /customers/10011/status | {"method":"POST","uri":"/customers/10011/status","query":[],"ip":"::1"}
[2026-06-21 14:10:10] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: customer.status_change — Customer 10011 KYC changed to: verified | {"module":"customer","action":"status_change","old_data":null,"new_data":null}
[2026-06-21 14:10:10] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:10:10] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/10011 | {"method":"GET","uri":"/customers/10011","query":[],"ip":"::1"}
[2026-06-21 14:10:12] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:10:12] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:10:17] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:10:17] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers | {"method":"GET","uri":"/customers","query":[],"ip":"::1"}
[2026-06-21 14:10:19] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:10:19] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:10:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:10:34] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/create | {"method":"GET","uri":"/loans/create","query":[],"ip":"::1"}
[2026-06-21 14:10:36] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:10:36] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:10:44] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:10:44] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /staff/create | {"method":"GET","uri":"/staff/create","query":[],"ip":"::1"}
[2026-06-21 14:10:46] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:10:46] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:11:44] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:11:44] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:11:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:11:58] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /staff/store | {"method":"POST","uri":"/staff/store","query":[],"ip":"::1"}
[2026-06-21 14:11:58] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: staff.create — Created staff: Test Staff (EMP002) | {"module":"staff","action":"create","old_data":null,"new_data":null}
[2026-06-21 14:11:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:11:58] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /staff | {"method":"GET","uri":"/staff","query":[],"ip":"::1"}
[2026-06-21 14:12:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:12:00] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:12:36] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:12:36] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:12:36] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 14:12:50] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:12:50] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 14:12:59] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:13:00] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:13:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:13:01] [debug] [index.php:276] [IP:::1] Request: POST /officer/login | {"method":"POST","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 14:13:01] [info] [helpers.php:801] [IP:::1] Audit: officer_app.login — Officer Test Staff logged into field app | {"module":"officer_app","action":"login","old_data":null,"new_data":null}
[2026-06-21 14:13:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:13:01] [debug] [index.php:276] [IP:::1] Request: GET /officer/dashboard | {"method":"GET","uri":"/officer/dashboard","query":[],"ip":"::1"}
[2026-06-21 14:13:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:13:01] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:13:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:13:05] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:13:07] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:13:08] [debug] [index.php:276] [IP:::1] Request: GET /manifest | {"method":"GET","uri":"/manifest","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:13:19] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:13:19] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /tracking | {"method":"GET","uri":"/tracking","query":[],"ip":"::1"}
[2026-06-21 14:13:20] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:13:20] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:13:20] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /tracking/alerts | {"method":"GET","uri":"/tracking/alerts","query":[],"ip":"::1"}
[2026-06-21 14:13:20] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /tracking/live | {"method":"GET","uri":"/tracking/live","query":[],"ip":"::1"}
[2026-06-21 14:13:23] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:13:23] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:13:24] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:13:24] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /tracking/207 | {"method":"GET","uri":"/tracking/207","query":{"date":"2026-06-21"},"ip":"::1"}
[2026-06-21 14:13:37] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:13:37] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/create | {"method":"GET","uri":"/loans/create","query":[],"ip":"::1"}
[2026-06-21 14:13:38] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:13:39] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:14:04] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:14:04] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:14:37] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:14:37] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:15:04] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:15:04] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:15:37] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:15:37] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:16:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:16:05] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:16:33] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:16:33] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"te"},"ip":"::1"}
[2026-06-21 14:16:37] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:16:37] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:17:04] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:17:05] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /schemes | {"method":"GET","uri":"/schemes","query":[],"ip":"::1"}
[2026-06-21 14:17:07] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:17:07] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:17:09] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:17:09] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:17:33] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:17:34] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /schemes/1/update | {"method":"POST","uri":"/schemes/1/update","query":[],"ip":"::1"}
[2026-06-21 14:17:34] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: scheme.update — Updated scheme: Business 12 | {"module":"scheme","action":"update","old_data":null,"new_data":null}
[2026-06-21 14:17:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:17:34] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /schemes | {"method":"GET","uri":"/schemes","query":[],"ip":"::1"}
[2026-06-21 14:17:36] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:17:36] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:17:39] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:17:39] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/create | {"method":"GET","uri":"/loans/create","query":[],"ip":"::1"}
[2026-06-21 14:17:41] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:17:41] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:17:42] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:17:42] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"tes"},"ip":"::1"}
[2026-06-21 14:17:42] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:17:42] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"test"},"ip":"::1"}
[2026-06-21 14:18:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:18:06] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:18:09] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:18:09] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/store | {"method":"POST","uri":"/loans/store","query":[],"ip":"::1"}
[2026-06-21 14:18:09] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.create — Created loan EMHQ2106260001 for customer Test Customer 1 | {"module":"loan","action":"create","old_data":null,"new_data":null}
[2026-06-21 14:18:09] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:18:09] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/16 | {"method":"GET","uri":"/loans/16","query":[],"ip":"::1"}
[2026-06-21 14:18:11] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:18:11] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:18:51] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:18:51] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/16/verify | {"method":"POST","uri":"/loans/16/verify","query":[],"ip":"::1"}
[2026-06-21 14:18:51] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.verify — Loan #16 — field_visit verification: passed | {"module":"loan","action":"verify","old_data":null,"new_data":null}
[2026-06-21 14:18:51] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.verify — Verified loan #16 stage: field_visit status: passed | {"module":"loan","action":"verify","old_data":null,"new_data":null}
[2026-06-21 14:18:51] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:18:52] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/16 | {"method":"GET","uri":"/loans/16","query":[],"ip":"::1"}
[2026-06-21 14:18:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:18:54] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:18:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:18:54] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/16/verify | {"method":"POST","uri":"/loans/16/verify","query":[],"ip":"::1"}
[2026-06-21 14:18:54] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.verify — Loan #16 — document_check verification: passed | {"module":"loan","action":"verify","old_data":null,"new_data":null}
[2026-06-21 14:18:54] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.verify — Verified loan #16 stage: document_check status: passed | {"module":"loan","action":"verify","old_data":null,"new_data":null}
[2026-06-21 14:18:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:18:54] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/16 | {"method":"GET","uri":"/loans/16","query":[],"ip":"::1"}
[2026-06-21 14:18:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:18:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:18:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:18:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/16/verify | {"method":"POST","uri":"/loans/16/verify","query":[],"ip":"::1"}
[2026-06-21 14:18:56] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.verify — Loan #16 — credit_check verification: passed | {"module":"loan","action":"verify","old_data":null,"new_data":null}
[2026-06-21 14:18:56] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.verify — Verified loan #16 stage: credit_check status: passed | {"module":"loan","action":"verify","old_data":null,"new_data":null}
[2026-06-21 14:18:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:18:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/16 | {"method":"GET","uri":"/loans/16","query":[],"ip":"::1"}
[2026-06-21 14:18:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:18:58] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:19:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:19:03] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:19:04] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:19:04] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/16/approve | {"method":"POST","uri":"/loans/16/approve","query":[],"ip":"::1"}
[2026-06-21 14:19:04] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.approve — Approved loan #EMHQ2106260001, EMI start: 2026-06-03 | {"module":"loan","action":"approve","old_data":null,"new_data":null}
[2026-06-21 14:19:04] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:19:05] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/16 | {"method":"GET","uri":"/loans/16","query":[],"ip":"::1"}
[2026-06-21 14:19:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:19:07] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:19:10] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:19:10] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/16/kfs | {"method":"GET","uri":"/loans/16/kfs","query":[],"ip":"::1"}
[2026-06-21 14:19:38] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:19:38] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:20:04] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:20:04] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:20:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:20:06] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:20:59] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:20:59] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/16/agreement | {"method":"GET","uri":"/loans/16/agreement","query":[],"ip":"::1"}
[2026-06-21 14:20:59] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.document — Generated loan agreement for EMHQ2106260001 | {"module":"loan","action":"document","old_data":null,"new_data":null}
[2026-06-21 14:21:04] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:21:04] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:21:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:21:27] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:21:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:21:29] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:21:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:21:45] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/16/overdue-notice | {"method":"GET","uri":"/loans/16/overdue-notice","query":[],"ip":"::1"}
[2026-06-21 14:21:45] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.document — Generated overdue notice for EMHQ2106260001 | {"module":"loan","action":"document","old_data":null,"new_data":null}
[2026-06-21 14:22:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:22:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:22:06] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:22:14] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:22:15] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:22:16] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:23:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:23:06] [debug] [index.php:276] [IP:::1] Request: GET /officer/dashboard | {"method":"GET","uri":"/officer/dashboard","query":[],"ip":"::1"}
[2026-06-21 14:23:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:23:06] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:23:08] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:23:08] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:23:11] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:23:11] [debug] [index.php:276] [IP:::1] Request: GET /officer/emi | {"method":"GET","uri":"/officer/emi","query":[],"ip":"::1"}
[2026-06-21 14:23:13] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:23:13] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:23:27] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:23:28] [debug] [index.php:276] [IP:::1] Request: GET /officer/dashboard | {"method":"GET","uri":"/officer/dashboard","query":[],"ip":"::1"}
[2026-06-21 14:23:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:23:30] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:23:32] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:23:33] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:23:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:23:43] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /settings | {"method":"GET","uri":"/settings","query":[],"ip":"::1"}
[2026-06-21 14:23:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:23:45] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:24:29] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:24:30] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:24:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:24:44] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:25:29] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:25:29] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:25:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:25:44] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:26:27] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:26:28] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /settings/update | {"method":"POST","uri":"/settings/update","query":[],"ip":"::1"}
[2026-06-21 14:26:28] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: settings.update — Settings updated by Super Admin | {"module":"settings","action":"update","old_data":null,"new_data":null}
[2026-06-21 14:26:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:26:28] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /settings | {"method":"GET","uri":"/settings","query":[],"ip":"::1"}
[2026-06-21 14:26:29] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:26:29] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:26:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:26:30] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:26:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:26:35] [debug] [index.php:276] [IP:::1] Request: GET /officer/dashboard | {"method":"GET","uri":"/officer/dashboard","query":[],"ip":"::1"}
[2026-06-21 14:26:36] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:26:36] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:26:36] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:26:36] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:26:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:26:54] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /settings/update | {"method":"POST","uri":"/settings/update","query":[],"ip":"::1"}
[2026-06-21 14:26:54] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: settings.update — Settings updated by Super Admin | {"module":"settings","action":"update","old_data":null,"new_data":null}
[2026-06-21 14:26:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:26:54] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /settings | {"method":"GET","uri":"/settings","query":[],"ip":"::1"}
[2026-06-21 14:26:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:26:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:27:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:27:02] [debug] [index.php:276] [IP:::1] Request: GET /officer/dashboard | {"method":"GET","uri":"/officer/dashboard","query":[],"ip":"::1"}
[2026-06-21 14:27:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:27:04] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:27:04] [debug] [index.php:276] [IP:::1] Request: GET /officer/dashboard | {"method":"GET","uri":"/officer/dashboard","query":[],"ip":"::1"}
[2026-06-21 14:27:04] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:27:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:27:06] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:27:26] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:27:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /settings/update | {"method":"POST","uri":"/settings/update","query":[],"ip":"::1"}
[2026-06-21 14:27:27] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: settings.update — Settings updated by Super Admin | {"module":"settings","action":"update","old_data":null,"new_data":null}
[2026-06-21 14:27:27] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:27:27] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /settings | {"method":"GET","uri":"/settings","query":[],"ip":"::1"}
[2026-06-21 14:27:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:27:29] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:28:10] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:28:11] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:28:27] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:28:28] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:29:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:29:06] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:29:27] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:29:28] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:30:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:30:06] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:30:27] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:30:28] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:31:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:31:06] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /settings/update | {"method":"POST","uri":"/settings/update","query":[],"ip":"::1"}
[2026-06-21 14:31:06] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: settings.update — Settings updated by Super Admin | {"module":"settings","action":"update","old_data":null,"new_data":null}
[2026-06-21 14:31:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:31:06] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /settings | {"method":"GET","uri":"/settings","query":[],"ip":"::1"}
[2026-06-21 14:31:07] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:31:07] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:31:08] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:31:08] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:31:17] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:31:17] [debug] [index.php:276] [IP:::1] Request: GET /officer/dashboard | {"method":"GET","uri":"/officer/dashboard","query":[],"ip":"::1"}
[2026-06-21 14:31:18] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:31:18] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:31:19] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:31:19] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:31:31] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:31:31] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 14:31:31] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:31:31] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:31:31] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:31:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 14:31:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 14:31:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 14:31:33] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:31:33] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /ai | {"method":"GET","uri":"/ai","query":[],"ip":"::1"}
[2026-06-21 14:31:33] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:31:34] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /ai/chat/history | {"method":"GET","uri":"/ai/chat/history","query":[],"ip":"::1"}
[2026-06-21 14:31:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:31:34] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:31:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:31:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:31:39] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:31:39] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /ai/chat | {"method":"POST","uri":"/ai/chat","query":[],"ip":"::1"}
[2026-06-21 14:31:46] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:31:46] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /ai/chat | {"method":"POST","uri":"/ai/chat","query":[],"ip":"::1"}
[2026-06-21 14:32:22] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:32:23] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:32:29] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:32:29] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /ai/chat | {"method":"POST","uri":"/ai/chat","query":[],"ip":"::1"}
[2026-06-21 14:32:33] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:32:34] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:32:46] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:32:46] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /ai/chat | {"method":"POST","uri":"/ai/chat","query":[],"ip":"::1"}
[2026-06-21 14:32:59] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:32:59] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /ai/chat | {"method":"POST","uri":"/ai/chat","query":[],"ip":"::1"}
[2026-06-21 14:33:13] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:33:14] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /ai/chat | {"method":"POST","uri":"/ai/chat","query":[],"ip":"::1"}
[2026-06-21 14:33:18] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:33:18] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:33:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:33:34] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:33:36] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:33:36] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /ai/chat | {"method":"POST","uri":"/ai/chat","query":[],"ip":"::1"}
[2026-06-21 14:34:18] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:34:18] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /ai/chat | {"method":"POST","uri":"/ai/chat","query":[],"ip":"::1"}
[2026-06-21 14:34:19] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:34:19] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:34:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:34:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:35:19] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:35:19] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:35:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:35:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:35:35] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 14:36:23] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:36:23] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:36:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:36:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:36:35] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 14:37:19] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:37:19] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:37:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:37:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:37:35] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 14:38:19] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:38:20] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:38:20] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:38:20] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 14:38:20] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:38:21] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:38:22] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:38:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:38:31] [debug] [index.php:276] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 14:38:31] [info] [helpers.php:801] [IP:::1] Audit: auth.login_fail — Failed login attempt for phone 99999999999 from IP ::1 | {"module":"auth","action":"login_fail","old_data":null,"new_data":null}
[2026-06-21 14:38:31] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:38:31] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 14:38:33] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:38:33] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:38:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:38:43] [debug] [index.php:276] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 14:38:43] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: auth.login — User logged in | {"module":"auth","action":"login","old_data":null,"new_data":null}
[2026-06-21 14:38:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:38:43] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 14:38:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:38:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:38:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:38:43] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 14:38:43] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 14:38:44] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 14:38:46] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:38:46] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:38:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:38:48] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /settings | {"method":"GET","uri":"/settings","query":[],"ip":"::1"}
[2026-06-21 14:38:50] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:38:50] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:39:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:39:01] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /settings/update | {"method":"POST","uri":"/settings/update","query":[],"ip":"::1"}
[2026-06-21 14:39:01] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: settings.update — Settings updated by Super Admin | {"module":"settings","action":"update","old_data":null,"new_data":null}
[2026-06-21 14:39:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:39:01] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /settings | {"method":"GET","uri":"/settings","query":[],"ip":"::1"}
[2026-06-21 14:39:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:39:03] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:39:14] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:39:14] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 14:39:14] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:39:14] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:39:14] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:39:14] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 14:39:14] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 14:39:14] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 14:39:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:39:16] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:39:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:39:16] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /ai | {"method":"GET","uri":"/ai","query":[],"ip":"::1"}
[2026-06-21 14:39:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:39:16] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /ai/chat/history | {"method":"GET","uri":"/ai/chat/history","query":[],"ip":"::1"}
[2026-06-21 14:39:18] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:39:18] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 14:39:21] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:39:21] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:39:22] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:39:22] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /ai/chat | {"method":"POST","uri":"/ai/chat","query":[],"ip":"::1"}
[2026-06-21 14:40:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:40:17] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:40:22] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:40:23] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 14:41:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:41:17] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 14:42:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 14:42:17] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:09:39] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:09:40] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:09:41] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:09:41] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:09:44] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:09:44] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 15:09:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:09:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:09:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:09:45] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 15:09:45] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 15:09:45] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 15:09:47] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:09:47] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:09:51] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:09:51] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:09:52] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 15:09:52] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 15:09:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:09:54] [debug] [index.php:276] [IP:::1] Request: GET /officer/dashboard | {"method":"GET","uri":"/officer/dashboard","query":[],"ip":"::1"}
[2026-06-21 15:09:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:09:54] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 15:09:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:09:56] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:10:11] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:10:11] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-06-21 15:10:13] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:10:13] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:10:14] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:10:14] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/16 | {"method":"GET","uri":"/loans/16","query":[],"ip":"::1"}
[2026-06-21 15:10:16] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:10:16] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:10:41] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:10:42] [debug] [index.php:276] [IP:::1] Request: GET /officer/emi | {"method":"GET","uri":"/officer/emi","query":[],"ip":"::1"}
[2026-06-21 15:10:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:10:44] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:10:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:10:45] [debug] [index.php:276] [IP:::1] Request: POST /officer/emi/submit | {"method":"POST","uri":"/officer/emi/submit","query":[],"ip":"::1"}
[2026-06-21 15:10:45] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:10:45] [debug] [index.php:276] [IP:::1] Request: GET /officer/emi | {"method":"GET","uri":"/officer/emi","query":[],"ip":"::1"}
[2026-06-21 15:10:47] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:10:47] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:10:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:10:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/16 | {"method":"GET","uri":"/loans/16","query":[],"ip":"::1"}
[2026-06-21 15:10:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:10:58] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:11:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:11:57] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:12:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:12:57] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:13:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:13:57] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:14:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:14:57] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:15:26] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:15:27] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/16/delete | {"method":"POST","uri":"/loans/16/delete","query":[],"ip":"::1"}
[2026-06-21 15:15:27] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.delete — Deleted loan EMHQ2106260001 (status: active, amount: ₹10,000.00, 1 collections removed). Reason: iughi | {"module":"loan","action":"delete","old_data":{"id":16,"loan_no":"EMHQ2106260001","customer_id":10011,"scheme_id":1,"branch_id":1,"staff_id":207,"amount":"10000.00","interest_rate":"12.00","interest_type":"flat","tenure":100,"emi_frequency":"daily","emi_amount":"112.00","total_interest":"1200.00","total_payable":"11200.00","processing_fee":"200.00","insurance_fee":"200.00","gst_amount":"0.00","disbursed_amount":"9600.00","total_paid":"112.00","total_penalty":"0.00","outstanding":"11088.00","applied_date":"2026-06-21","approved_date":"2026-06-21","disbursed_date":null,"first_emi_date":"2026-06-03","maturity_date":null,"closed_date":null,"status":"active","approved_by":1,"remarks":null,"created_at":"2026-06-21 14:18:09","updated_at":"2026-06-21 15:10:45","parent_loan_id":null,"restructure_count":0,"dpd":0,"asset_class":"standard","npa_date":null,"provision_pct":"0.00","provision_amount":"0.00","written_off":0,"write_off_date":null,"write_off_amount":"0.00","recovered_after_writeoff":"0.00","writeoff_amount":"0.00","writeoff_date":null,"settlement_amount":"0.00","disbursement_mode":"cash","disbursement_ref":null,"disbursement_account":null,"workflow_stage":"committee","verification_score":null,"field_visit_date":"2026-06-21","field_visit_by":1,"credit_score":null,"credit_check_date":null,"recovery_stage":null,"recovery_assigned_to":null,"gold_loan":0,"gold_value":"0.00","gold_weight":"0.000","gold_ltv":"75.00","gold_market_rate":"0.00","margin_call_amount":"0.00"},"new_data":null}
[2026-06-21 15:15:27] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:15:27] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans | {"method":"GET","uri":"/loans","query":[],"ip":"::1"}
[2026-06-21 15:15:29] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:15:29] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:15:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:15:30] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/create | {"method":"GET","uri":"/loans/create","query":[],"ip":"::1"}
[2026-06-21 15:15:31] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:15:32] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:15:33] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:15:33] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /customers/search | {"method":"GET","uri":"/customers/search","query":{"q":"tes"},"ip":"::1"}
[2026-06-21 15:15:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:15:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/store | {"method":"POST","uri":"/loans/store","query":[],"ip":"::1"}
[2026-06-21 15:15:55] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.create — Created loan EMHQ2106260001 for customer Test Customer 1 | {"module":"loan","action":"create","old_data":null,"new_data":null}
[2026-06-21 15:15:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:15:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/17 | {"method":"GET","uri":"/loans/17","query":[],"ip":"::1"}
[2026-06-21 15:15:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:15:57] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:16:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:16:03] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/17/verify | {"method":"POST","uri":"/loans/17/verify","query":[],"ip":"::1"}
[2026-06-21 15:16:03] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.verify — Loan #17 — field_visit verification: passed | {"module":"loan","action":"verify","old_data":null,"new_data":null}
[2026-06-21 15:16:03] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.verify — Verified loan #17 stage: field_visit status: passed | {"module":"loan","action":"verify","old_data":null,"new_data":null}
[2026-06-21 15:16:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:16:03] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/17 | {"method":"GET","uri":"/loans/17","query":[],"ip":"::1"}
[2026-06-21 15:16:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:16:05] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:16:22] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:16:22] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/17/verify | {"method":"POST","uri":"/loans/17/verify","query":[],"ip":"::1"}
[2026-06-21 15:16:22] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.verify — Loan #17 — document_check verification: passed | {"module":"loan","action":"verify","old_data":null,"new_data":null}
[2026-06-21 15:16:22] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.verify — Verified loan #17 stage: document_check status: passed | {"module":"loan","action":"verify","old_data":null,"new_data":null}
[2026-06-21 15:16:22] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:16:23] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/17 | {"method":"GET","uri":"/loans/17","query":[],"ip":"::1"}
[2026-06-21 15:16:24] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:16:24] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:16:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:16:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/17/verify | {"method":"POST","uri":"/loans/17/verify","query":[],"ip":"::1"}
[2026-06-21 15:16:26] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.verify — Loan #17 — credit_check verification: passed | {"module":"loan","action":"verify","old_data":null,"new_data":null}
[2026-06-21 15:16:26] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.verify — Verified loan #17 stage: credit_check status: passed | {"module":"loan","action":"verify","old_data":null,"new_data":null}
[2026-06-21 15:16:26] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:16:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/17 | {"method":"GET","uri":"/loans/17","query":[],"ip":"::1"}
[2026-06-21 15:16:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:16:28] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:16:33] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:16:33] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/17/approve | {"method":"POST","uri":"/loans/17/approve","query":[],"ip":"::1"}
[2026-06-21 15:16:34] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.approve — Approved loan #EMHQ2106260001, EMI start: 2026-06-01 | {"module":"loan","action":"approve","old_data":null,"new_data":null}
[2026-06-21 15:16:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:16:34] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/17 | {"method":"GET","uri":"/loans/17","query":[],"ip":"::1"}
[2026-06-21 15:16:36] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:16:36] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:16:46] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:16:46] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:16:46] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 15:16:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:16:48] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:16:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:16:59] [debug] [index.php:276] [IP:::1] Request: POST /officer/login | {"method":"POST","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 15:16:59] [info] [helpers.php:801] [IP:::1] Audit: officer_app.login — Officer Test Staff logged into field app | {"module":"officer_app","action":"login","old_data":null,"new_data":null}
[2026-06-21 15:16:59] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:16:59] [debug] [index.php:276] [IP:::1] Request: GET /officer/dashboard | {"method":"GET","uri":"/officer/dashboard","query":[],"ip":"::1"}
[2026-06-21 15:17:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:17:01] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:17:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:17:03] [debug] [index.php:276] [IP:::1] Request: GET /officer/emi | {"method":"GET","uri":"/officer/emi","query":[],"ip":"::1"}
[2026-06-21 15:17:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:17:05] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:17:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:17:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:18:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:18:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:19:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:19:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:20:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:20:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:21:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:21:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:21:56] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:21:56] [debug] [index.php:276] [IP:::1] Request: GET /officer/dashboard | {"method":"GET","uri":"/officer/dashboard","query":[],"ip":"::1"}
[2026-06-21 15:21:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:21:58] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 15:21:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:21:58] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:22:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:22:03] [debug] [index.php:276] [IP:::1] Request: GET /officer/emi | {"method":"GET","uri":"/officer/emi","query":[],"ip":"::1"}
[2026-06-21 15:22:04] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:22:04] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:22:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:22:05] [debug] [index.php:276] [IP:::1] Request: GET /officer/dashboard | {"method":"GET","uri":"/officer/dashboard","query":[],"ip":"::1"}
[2026-06-21 15:22:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:22:06] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 15:22:07] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:22:07] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:22:23] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:22:23] [debug] [index.php:276] [IP:::1] Request: GET /officer/customers | {"method":"GET","uri":"/officer/customers","query":{"filter":"due"},"ip":"::1"}
[2026-06-21 15:22:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:22:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:22:25] [debug] [index.php:276] [IP:::1] Request: GET /officer/dashboard | {"method":"GET","uri":"/officer/dashboard","query":[],"ip":"::1"}
[2026-06-21 15:22:25] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:22:27] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:22:27] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:22:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:22:30] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 15:22:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:22:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:23:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:23:28] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 15:23:34] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:23:35] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:24:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:24:28] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 15:24:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:24:36] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:24:49] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:24:49] [debug] [index.php:276] [IP:::1] Request: GET /officer/dashboard | {"method":"GET","uri":"/officer/dashboard","query":[],"ip":"::1"}
[2026-06-21 15:24:50] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:24:50] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 15:24:51] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:24:51] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:24:59] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:25:00] [debug] [index.php:276] [IP:::1] [USER:1] Request: POST /loans/17/disburse | {"method":"POST","uri":"/loans/17/disburse","query":[],"ip":"::1"}
[2026-06-21 15:25:00] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: loan.disburse — Disbursed loan ID: 17 via cash | {"module":"loan","action":"disburse","old_data":null,"new_data":null}
[2026-06-21 15:25:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:25:00] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /loans/17 | {"method":"GET","uri":"/loans/17","query":[],"ip":"::1"}
[2026-06-21 15:25:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:25:02] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:25:22] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:25:22] [debug] [index.php:276] [IP:::1] Request: GET /officer/dashboard | {"method":"GET","uri":"/officer/dashboard","query":[],"ip":"::1"}
[2026-06-21 15:25:23] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:25:24] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:25:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:25:25] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 15:25:26] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:25:27] [debug] [index.php:276] [IP:::1] Request: GET /officer/emi | {"method":"GET","uri":"/officer/emi","query":[],"ip":"::1"}
[2026-06-21 15:25:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:25:28] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:26:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:26:01] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:27:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:27:01] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:28:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:28:01] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:31:43] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:31:43] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:32:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:32:01] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:33:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:33:01] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:34:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:34:01] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:35:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:35:02] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:36:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:36:03] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:37:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:37:04] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:38:04] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:38:05] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 15:39:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:39:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:39:06] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 15:40:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:40:07] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:40:07] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 15:41:07] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:41:08] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:41:08] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 15:42:08] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:42:09] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:42:09] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 15:43:09] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:43:10] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:43:10] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 15:44:10] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:44:11] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:44:11] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 15:45:11] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:45:12] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:45:12] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 15:46:12] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:46:13] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:46:13] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 15:47:13] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:47:14] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:47:14] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 15:48:14] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:48:15] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:48:15] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 15:48:23] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:48:23] [debug] [index.php:276] [IP:::1] Request: GET /officer/dashboard | {"method":"GET","uri":"/officer/dashboard","query":[],"ip":"::1"}
[2026-06-21 15:48:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:48:25] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 15:48:26] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:48:27] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 15:49:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:49:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:49:01] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 15:49:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:49:25] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 15:50:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:50:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:50:02] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 15:50:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:50:31] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 15:51:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:51:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:51:03] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 15:51:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:51:31] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 15:52:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:52:04] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:52:04] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 15:52:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:52:28] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 15:53:04] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:53:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:53:05] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 15:53:24] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:53:25] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 15:54:05] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:54:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:54:06] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 15:54:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:54:25] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 15:57:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:57:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:57:01] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 15:57:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:57:01] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 15:57:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:57:28] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 15:58:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:58:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:58:01] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 15:58:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:58:28] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 15:59:01] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:59:02] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:59:02] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 15:59:26] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 15:59:26] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 16:00:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:00:03] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:00:03] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 16:15:07] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:15:07] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:15:07] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 16:15:08] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:15:08] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 16:15:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:15:29] [debug] [index.php:276] [IP:::1] Request: POST /officer/gps | {"method":"POST","uri":"/officer/gps","query":[],"ip":"::1"}
[2026-06-21 16:15:33] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:15:33] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:15:33] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 16:15:35] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:15:35] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 16:15:58] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:15:58] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 16:16:00] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:16:00] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 16:16:11] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:16:11] [debug] [index.php:276] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 16:16:11] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: auth.login — User logged in | {"module":"auth","action":"login","old_data":null,"new_data":null}
[2026-06-21 16:16:11] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:16:11] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 16:16:11] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:16:11] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:16:11] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:16:12] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 16:16:12] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 16:16:12] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 16:16:14] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:16:15] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 16:16:23] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:16:23] [debug] [index.php:276] [IP:::1] Request: GET /officer/emi | {"method":"GET","uri":"/officer/emi","query":[],"ip":"::1"}
[2026-06-21 16:16:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:16:25] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 16:16:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:16:30] [debug] [index.php:276] [IP:::1] Request: POST /officer/emi/submit | {"method":"POST","uri":"/officer/emi/submit","query":[],"ip":"::1"}
[2026-06-21 16:16:30] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:16:31] [debug] [index.php:276] [IP:::1] Request: GET /officer/emi | {"method":"GET","uri":"/officer/emi","query":[],"ip":"::1"}
[2026-06-21 16:16:32] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:16:33] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 16:16:41] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:16:42] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:17:11] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:17:11] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:17:12] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:17:12] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:17:17] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:17:17] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /accounting/profit-loss | {"method":"GET","uri":"/accounting/profit-loss","query":[],"ip":"::1"}
[2026-06-21 16:17:19] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:17:19] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 16:17:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:17:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:17:53] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 16:17:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:17:55] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 16:18:17] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:18:18] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:19:17] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:19:18] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:20:17] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:20:18] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:21:17] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:21:18] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:22:17] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:22:18] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:23:17] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:23:18] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:23:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:23:55] [debug] [index.php:276] [IP:::1] Request: GET /officer/login | {"method":"GET","uri":"/officer/login","query":[],"ip":"::1"}
[2026-06-21 16:23:57] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:23:57] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 16:24:17] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:24:18] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:25:18] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:25:19] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:26:19] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:26:20] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:27:20] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:27:21] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:28:18] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:28:18] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:28:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:28:25] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 16:28:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:28:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:28:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:28:25] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 16:28:25] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 16:28:25] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 16:28:28] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:28:28] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 16:28:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:28:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:29:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:29:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:29:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:29:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:29:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:29:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:30:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:30:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:30:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:30:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:30:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:30:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:31:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:31:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:31:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:31:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:31:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:31:56] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:32:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:32:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:32:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:32:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:33:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:33:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:33:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:33:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:34:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:34:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:34:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:34:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:35:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:35:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:35:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:35:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:36:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:36:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:36:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:36:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:37:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:37:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:37:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:37:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:38:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:38:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:38:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:38:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:39:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:39:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:39:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:39:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:40:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:40:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:40:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:40:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:41:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:41:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:41:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:41:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:42:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:42:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:42:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:42:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:43:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:43:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:43:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:43:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:44:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:44:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:44:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:44:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:45:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:45:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:45:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:45:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:46:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:46:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:46:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:46:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:47:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:47:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:47:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:47:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:48:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:48:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:48:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:48:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:49:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:49:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:49:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:49:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:50:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:50:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:50:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:50:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:51:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:51:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:51:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:51:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:52:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:52:54] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:52:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:52:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:55:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:55:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:55:25] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:55:25] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:56:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:56:25] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:56:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:56:26] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:57:26] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:57:26] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:57:27] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 16:57:27] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:58:27] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:58:27] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 16:58:28] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 16:58:28] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 17:54:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 17:54:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 17:54:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 17:54:06] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 17:54:06] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 17:54:06] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 18:22:47] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 18:22:48] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:12:38] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:12:38] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:12:38] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:12:38] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 23:12:38] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:12:39] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 23:12:40] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:12:40] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:12:40] [debug] [index.php:276] [IP:::1] Request: GET /login | {"method":"GET","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 23:12:42] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:12:42] [debug] [index.php:276] [IP:::1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 23:12:52] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:12:53] [debug] [index.php:276] [IP:::1] Request: POST /login | {"method":"POST","uri":"/login","query":[],"ip":"::1"}
[2026-06-21 23:12:53] [info] [helpers.php:801] [IP:::1] [USER:1] Audit: auth.login — User logged in | {"module":"auth","action":"login","old_data":null,"new_data":null}
[2026-06-21 23:12:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:12:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET / | {"method":"GET","uri":"/","query":[],"ip":"::1"}
[2026-06-21 23:12:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:12:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:12:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:12:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"collection_trend"},"ip":"::1"}
[2026-06-21 23:12:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"loan_status"},"ip":"::1"}
[2026-06-21 23:12:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/charts | {"method":"GET","uri":"/dashboard/charts","query":{"type":"monthly_comparison"},"ip":"::1"}
[2026-06-21 23:12:55] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:12:55] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /sw.js | {"method":"GET","uri":"/sw.js","query":{"zone":"officer"},"ip":"::1"}
[2026-06-21 23:13:23] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:13:23] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 23:13:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:13:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:13:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 23:13:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 23:14:23] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:14:23] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 23:14:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:14:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:14:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 23:14:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 23:15:23] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:15:23] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 23:15:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:15:53] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:15:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 23:15:53] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 23:16:24] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:16:24] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
[2026-06-21 23:48:15] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:48:15] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /notifications/count | {"method":"GET","uri":"/notifications/count","query":[],"ip":"::1"}
[2026-06-21 23:48:15] [info] [EnvLoader.php:137] [IP:::1] Environment loaded from: .env (11 vars)
[2026-06-21 23:48:16] [debug] [index.php:276] [IP:::1] [USER:1] Request: GET /dashboard/stats | {"method":"GET","uri":"/dashboard/stats","query":[],"ip":"::1"}
