From 9f60e6ac95db1731a4bbe9d9ac848d0a06830fd4 Mon Sep 17 00:00:00 2001 From: anhth+quangdv Date: Fri, 30 Jan 2026 19:49:15 +0900 Subject: [PATCH] Fix: Handle missing database tables during initial installation --- src/Middleware/ExmentDebug.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Middleware/ExmentDebug.php b/src/Middleware/ExmentDebug.php index 6c2aefb95..97987d933 100644 --- a/src/Middleware/ExmentDebug.php +++ b/src/Middleware/ExmentDebug.php @@ -21,7 +21,15 @@ public function handle(Request $request, \Closure $next) public static function handleLog(?Request $request = null) { - if (boolval(config('exment.debugmode', false)) || boolval(config('exment.debugmode_sql', false)) || System::logging_toggle_available()) { + // Check if database is initialized before accessing System settings + $loggingToggle = false; + try { + $loggingToggle = System::initialized() && System::logging_toggle_available(); + } catch (\Exception $e) { + // Ignore errors when database is not yet set up + } + + if (boolval(config('exment.debugmode', false)) || boolval(config('exment.debugmode_sql', false)) || $loggingToggle) { static::logDatabase(); }