scanUploadedFile($file, $uploader); $song = $this->scanner->getSong(); $key = $this->generateStorageKey($file->getClientOriginalName(), $uploader); Storage::disk('s3')->put($key, File::get($result->path)); $song->update(['path' => "s3+://$this->bucket/$key"]); File::delete($result->path); return $song; }); } public function getSongPresignedUrl(Song $song): string { return Storage::disk('s3')->temporaryUrl($song->storage_metadata->getPath(), now()->addHour()); } public function supported(): bool { return License::isPlus(); } }