middleware('isAdmin'); } public function uploadCors() { $cors = [ [ 'AllowedOrigins' => [config('app.url')], 'AllowedMethods' => ['GET', 'HEAD', 'POST', 'PUT'], 'MaxAgeSeconds' => 3000, 'AllowedHeaders' => ['*'], 'ExposeHeaders' => ['ETag'], ], ]; $this->getClient()->putBucketCors([ 'Bucket' => $this->getBucket(), 'CORSConfiguration' => [ 'CORSRules' => $cors, ], ]); return $this->success(); } protected function getDiskName(): string { if (Storage::disk('uploads') instanceof AwsS3V3Adapter) { return 'uploads'; } return 'public'; } }