public function copyToMediaLibrary(string $file, Media $media, bool $conversions = false, string $targetFileName = '')
{
$destination = $this->getMediaDirectory($media, $conversions) . ($targetFileName == '' ? pathinfo($file, PATHINFO_BASENAME) : $targetFileName);
if ($media->getDiskDriverName() === 'local') {
$this->filesystem->disk($media->disk)->put($destination, fopen($file, 'r+'));
return;
}
$this->filesystem->disk($media->disk)->getDriver()->put($destination, fopen($file, 'r+'), $this->getRemoteHeadersForFile($file));
}