cqpCow пре 10 месеци
родитељ
комит
5aaa0bb5e5
2 измењених фајлова са 56 додато и 0 уклоњено
  1. 55 0
      app/Http/Middleware/OssFileDeal.php
  2. 1 0
      composer.json

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

@@ -0,0 +1,55 @@
+<?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($return['code'] == 200){
+            if(! empty($return['data'])){
+                $result = $return['data'];
+                $service = new FileUploadService();
+
+                if(! empty($result['file'])){
+                    //添加oss
+                    $file = $result['file'];
+                    if(! empty($file['new'])){
+                        $service->createOssUpload($file['new']);
+                    }
+
+                    //编辑|删除oss
+                    if(! empty($file['old'])){
+                        $service->createOssUploadOld($file['old']);
+                    }
+                }
+            }
+        }
+    }
+}

+ 1 - 0
composer.json

@@ -9,6 +9,7 @@
     "license": "MIT",
     "require": {
         "php": "^7.2.5|^8.0",
+        "aliyuncs/oss-sdk-php": "^2.7",
         "barryvdh/laravel-dompdf": "^2.1",
         "fideloper/proxy": "^4.4",
         "firebase/php-jwt": "^6.4",