| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | <?phpnamespace 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(! isset($result['is_batch'])){                        //添加oss                        if(! empty($file['new'])){                            $service->createOssUpload($file['new']);                        }                    }else{                        if(! empty($file['new']['origin']) && ! empty($file['new']['img_list'])){                            $service->createOssUploadBatch($file['new']);                        }else{                            foreach ($file['new'] as $value){                                $service->createOssUploadBatch($value);                            }                        }                    }                    //编辑|删除oss                    if(! empty($file['old'])){                        $service->createOssUploadOld($file['old']);                    }                }            }        }    }}
 |