Explorar el Código

捕获中间件异常请求

Zhouzhendong hace 4 años
padre
commit
d292d866c8
Se han modificado 1 ficheros con 14 adiciones y 6 borrados
  1. 14 6
      app/Http/Middleware/LogPostRequest.php

+ 14 - 6
app/Http/Middleware/LogPostRequest.php

@@ -2,11 +2,14 @@
 
 namespace App\Http\Middleware;
 
+use App\Components\ErrorPush;
 use App\Services\LogService;
 use Closure;
+use Illuminate\Support\Facades\Auth;
 
 class LogPostRequest
 {
+    use ErrorPush;
     /**
      * Handle an incoming request.
      *
@@ -16,12 +19,17 @@ class LogPostRequest
      */
     public function handle($request, Closure $next)
     {
-        if($request->method()!='GET'){
-            LogService::log($request->fullUrl(),$request->method(),
-                '请求:'.json_encode($request->all())
-                .'请求头:'.json_encode($request->headers->all())
-            );
+        try {
+            if($request->method()!='GET'){
+                LogService::log($request->fullUrl(),$request->method(),
+                    '请求:'.json_encode($request->all())
+                    .'请求头:'.json_encode($request->headers->all())
+                );
+            }
+            return $next($request);
+        }catch (\Exception $e){
+            $this->push(__METHOD__."->".__LINE__,"路径跳转捕获",$e->getMessage()."  请求用户:".Auth::id()."  request对象:".json_encode($request));
+            return view("exception.404");
         }
-        return $next($request);
     }
 }