App\Http\Middleware\QueryLogging::handle PHP Method

handle() public method

Handle an incoming request.
public handle ( Illuminate\Http\Request $request, Closure $next ) : mixed
$request Illuminate\Http\Request
$next Closure
return mixed
    public function handle(Request $request, Closure $next)
    {
        // Enable query logging for development
        if (Utils::isNinjaDev()) {
            DB::enableQueryLog();
            $timeStart = microtime(true);
        }
        $response = $next($request);
        if (Utils::isNinjaDev()) {
            // hide requests made by debugbar
            if (strstr($request->url(), '_debugbar') === false) {
                $queries = DB::getQueryLog();
                $count = count($queries);
                $timeEnd = microtime(true);
                $time = $timeEnd - $timeStart;
                Log::info($request->method() . ' - ' . $request->url() . ": {$count} queries - " . $time);
                //Log::info($queries);
            }
        }
        return $response;
    }
QueryLogging