<?php

namespace App\PackagesApi\Middleware;

use App\PackagesApi\Status\StatusCode;
use Closure;
use DB;

/**
 * Class ApiKeyMiddleware
 * @package App\PackagesApi\Middleware
 */
class DatabaseQueryLog
{
    /**
     * If user is not logged in as user
     *
     * @param  \Illuminate\Http\Request $request
     * @param  \Closure $next
     *
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        if ($request->get('query')){
            DB::connection()->enableQueryLog();
            $requestResult = $next($request);

            $result = [];
            foreach (DB::getQueryLog() as $query) {
                $result[] = rawSqlArray($query['query'], $query['bindings']);
            }

            dd($result);
        } else {
            $requestResult = $next($request);
        }

        return $requestResult;
    }
}
