Przeglądaj źródła

Merge branch 'develop'

duqinya 5 lat temu
rodzic
commit
e737ad9cbc
3 zmienionych plików z 41 dodań i 2 usunięć
  1. 0 1
      .rocketeer/hooks.php
  2. 38 0
      app/Http/Middleware/SqlMiddleware.php
  3. 3 1
      bootstrap/app.php

+ 0 - 1
.rocketeer/hooks.php

@@ -26,7 +26,6 @@ return [
         'setup'   => [],
         'deploy'  => [
             'composer dumpautoload',
-            'php artisan route:clear',
             'chmod -R 777 bootstrap',
             'chmod -R 777 storage',
             'chmod -R 777 public'

+ 38 - 0
app/Http/Middleware/SqlMiddleware.php

@@ -0,0 +1,38 @@
+<?php
+
+namespace App\Http\Middleware;
+
+use Closure;
+use Illuminate\Support\Facades\DB;
+
+class SqlMiddleware
+{
+    /**
+     * Handle an incoming request.
+     *
+     * @param  \Illuminate\Http\Request $request
+     * @param  \Closure $next
+     * @return mixed
+     */
+    public function handle($request, Closure $next)
+    {
+        if ($request->sql_debug==1) {
+            DB::connection()->enableQueryLog();
+        }
+
+        $response = $next($request);
+        if ($request->get('sql_debug')) {
+            $queries = DB::getQueryLog();
+
+            if (!empty($queries)) {
+                foreach ($queries as &$query) {
+                    $query['full_query'] = vsprintf(str_replace('?', '%s', $query['query']), $query['bindings']);
+                }
+            }
+
+            dd($queries);exit;
+        }
+
+        return $response;
+    }
+}

+ 3 - 1
bootstrap/app.php

@@ -70,7 +70,9 @@ $app->routeMiddleware([
     'chxq_jwt_auth' => App\Http\Middleware\JwtAuthMiddleware::class,
     'chxq_sign' => App\Http\Middleware\SignAuthMiddleware::class,
 ]);
-
+$app->middleware([
+    \App\Http\Middleware\SqlMiddleware::class
+]);
 /*
 |--------------------------------------------------------------------------
 | Register Service Providers