cqp hace 2 meses
padre
commit
e13eb6e6a2
Se han modificado 2 ficheros con 55 adiciones y 0 borrados
  1. 1 0
      app/Http/Kernel.php
  2. 54 0
      app/Http/Middleware/OssFileDeal.php

+ 1 - 0
app/Http/Kernel.php

@@ -64,6 +64,7 @@ class Kernel extends HttpKernel
         'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
         'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
         'checkLogin' => \App\Http\Middleware\CheckLogin::class,
+        'OssFileDeal' => \App\Http\Middleware\OssFileDeal::class,
     ];
 
     /**

+ 54 - 0
app/Http/Middleware/OssFileDeal.php

@@ -0,0 +1,54 @@
+<?php
+namespace App\Http\Middleware;
+
+use App\Service\FileUploadService;
+use Closure;
+use Illuminate\Http\Request;
+use Symfony\Component\HttpFoundation\Response;
+
+class OssFileDeal
+{
+    /**
+     * Handle an incoming request.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @param  \Closure  $next
+     * @return mixed
+     */
+    public function handle(Request $request, Closure $next)
+    {
+        // 在这里可以添加请求前的操作,但通常我们只关心请求后的操作。
+        return $next($request);
+    }
+
+    /**
+     * Handle the request termination.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @param  \Illuminate\Http\Response  $response
+     * @return void
+     */
+    public function terminate(Request $request, Response $response)
+    {
+        $return = json_decode($response->content(),true);
+
+        if(isset($return['code']) && $return['code'] == 200){
+            if(! empty($return['data'])){
+                $result = $return['data'];
+                $service = new FileUploadService();
+
+                if(! empty($result['file'])){
+                    $file = $result['file'];
+                    if(! empty($file['new'])){
+                        $service->createOssUpload($file['new']);
+                    }
+
+                    //编辑|删除oss
+                    if(! empty($file['old'])){
+                        $service->createOssUploadOld($file['old']);
+                    }
+                }
+            }
+        }
+    }
+}