use Illuminate\Support\Facades\DB; use App\Helpers\AutoAI; public function register(): void { $this->reportable(function (\Throwable $e) { try { $url = request() ? request()->fullUrl() : 'CLI'; $ip = request() ? request()->ip() : 'CLI'; $agent = request() ? request()->userAgent() : 'CLI'; $exists = DB::table('error_logs') ->where('message', $e->getMessage()) ->where('file', $e->getFile()) ->where('line', $e->getLine()) ->latest() ->first(); if (!$exists) { DB::table('error_logs')->insert([ 'message' => $e->getMessage(), 'url' => $url, 'file' => $e->getFile(), 'line' => $e->getLine(), 'ip' => $ip, 'user_agent' => $agent, 'created_at' => now(), 'updated_at' => now() ]); } if (str_contains($e->getMessage(), 'View')) { preg_match('/\[(.*?)\]/', $e->getMessage(), $match); if (isset($match[1])) { AutoAI::fixView($match[1]); } } if (str_contains($e->getMessage(), 'Route')) { AutoAI::fixRoute(request()?->path() ?? 'auto-route'); } } catch (\Throwable $ex) { // ignore } }); }use Illuminate\Support\Facades\DB; use App\Helpers\AutoAI; public function register(): void { $this->reportable(function (\Throwable $e) { try { $url = request() ? request()->fullUrl() : 'CLI'; $ip = request() ? request()->ip() : 'CLI'; $agent = request() ? request()->userAgent() : 'CLI'; $exists = DB::table('error_logs') ->where('message', $e->getMessage()) ->where('file', $e->getFile()) ->where('line', $e->getLine()) ->latest() ->first(); if (!$exists) { DB::table('error_logs')->insert([ 'message' => $e->getMessage(), 'url' => $url, 'file' => $e->getFile(), 'line' => $e->getLine(), 'ip' => $ip, 'user_agent' => $agent, 'created_at' => now(), 'updated_at' => now() ]); } if (str_contains($e->getMessage(), 'View')) { preg_match('/\[(.*?)\]/', $e->getMessage(), $match); if (isset($match[1])) { AutoAI::fixView($match[1]); } } if (str_contains($e->getMessage(), 'Route')) { AutoAI::fixRoute(request()?->path() ?? 'auto-route'); } } catch (\Throwable $ex) { // ignore } }); }use Illuminate\Support\Facades\DB; use App\Helpers\AutoAI; public function register(): void { $this->reportable(function (\Throwable $e) { try { $url = request() ? request()->fullUrl() : 'CLI'; $ip = request() ? request()->ip() : 'CLI'; $agent = request() ? request()->userAgent() : 'CLI'; $exists = DB::table('error_logs') ->where('message', $e->getMessage()) ->where('file', $e->getFile()) ->where('line', $e->getLine()) ->latest() ->first(); if (!$exists) { DB::table('error_logs')->insert([ 'message' => $e->getMessage(), 'url' => $url, 'file' => $e->getFile(), 'line' => $e->getLine(), 'ip' => $ip, 'user_agent' => $agent, 'created_at' => now(), 'updated_at' => now() ]); } if (str_contains($e->getMessage(), 'View')) { preg_match('/\[(.*?)\]/', $e->getMessage(), $match); if (isset($match[1])) { AutoAI::fixView($match[1]); } } if (str_contains($e->getMessage(), 'Route')) { AutoAI::fixRoute(request()?->path() ?? 'auto-route'); } } catch (\Throwable $ex) { // ignore } }); }use Illuminate\Support\Facades\DB; use App\Helpers\AutoAI; public function register(): void { $this->reportable(function (\Throwable $e) { try { $url = request() ? request()->fullUrl() : 'CLI'; $ip = request() ? request()->ip() : 'CLI'; $agent = request() ? request()->userAgent() : 'CLI'; $exists = DB::table('error_logs') ->where('message', $e->getMessage()) ->where('file', $e->getFile()) ->where('line', $e->getLine()) ->latest() ->first(); if (!$exists) { DB::table('error_logs')->insert([ 'message' => $e->getMessage(), 'url' => $url, 'file' => $e->getFile(), 'line' => $e->getLine(), 'ip' => $ip, 'user_agent' => $agent, 'created_at' => now(), 'updated_at' => now() ]); } if (str_contains($e->getMessage(), 'View')) { preg_match('/\[(.*?)\]/', $e->getMessage(), $match); if (isset($match[1])) { AutoAI::fixView($match[1]); } } if (str_contains($e->getMessage(), 'Route')) { AutoAI::fixRoute(request()?->path() ?? 'auto-route'); } } catch (\Throwable $ex) { // ignore } }); }use Illuminate\Support\Facades\DB; use App\Helpers\AutoAI; public function register(): void { $this->reportable(function (\Throwable $e) { try { $url = request() ? request()->fullUrl() : 'CLI'; $ip = request() ? request()->ip() : 'CLI'; $agent = request() ? request()->userAgent() : 'CLI'; $exists = DB::table('error_logs') ->where('message', $e->getMessage()) ->where('file', $e->getFile()) ->where('line', $e->getLine()) ->latest() ->first(); if (!$exists) { DB::table('error_logs')->insert([ 'message' => $e->getMessage(), 'url' => $url, 'file' => $e->getFile(), 'line' => $e->getLine(), 'ip' => $ip, 'user_agent' => $agent, 'created_at' => now(), 'updated_at' => now() ]); } if (str_contains($e->getMessage(), 'View')) { preg_match('/\[(.*?)\]/', $e->getMessage(), $match); if (isset($match[1])) { AutoAI::fixView($match[1]); } } if (str_contains($e->getMessage(), 'Route')) { AutoAI::fixRoute(request()?->path() ?? 'auto-route'); } } catch (\Throwable $ex) { // ignore } }); }use Illuminate\Support\Facades\DB; use App\Helpers\AutoAI; public function register(): void { $this->reportable(function (\Throwable $e) { try { $url = request() ? request()->fullUrl() : 'CLI'; $ip = request() ? request()->ip() : 'CLI'; $agent = request() ? request()->userAgent() : 'CLI'; $exists = DB::table('error_logs') ->where('message', $e->getMessage()) ->where('file', $e->getFile()) ->where('line', $e->getLine()) ->latest() ->first(); if (!$exists) { DB::table('error_logs')->insert([ 'message' => $e->getMessage(), 'url' => $url, 'file' => $e->getFile(), 'line' => $e->getLine(), 'ip' => $ip, 'user_agent' => $agent, 'created_at' => now(), 'updated_at' => now() ]); } if (str_contains($e->getMessage(), 'View')) { preg_match('/\[(.*?)\]/', $e->getMessage(), $match); if (isset($match[1])) { AutoAI::fixView($match[1]); } } if (str_contains($e->getMessage(), 'Route')) { AutoAI::fixRoute(request()?->path() ?? 'auto-route'); } } catch (\Throwable $ex) { // ignore } }); }