Не видя ваш код, лучше всего предложить метод putFileAs () из класса Storage
.
Этот метод позволяет указать имя файла, когда хранение вашего файла:
use Illuminate\Http\File;
use Illuminate\Support\Facades\Storage;
// Manually specify a file name:
Storage::putFileAs(
'folder',
new File('/path/to/uploaded-music.mp3'),
'stored-song-name.mp3'
);
См. Laravel do c: https://laravel.com/docs/5.8/filesystem#storing -файлы
Редактировать: Если вы хотите сохранить Laravel случайное именование файла, как и метод putFile()
, вы можете сгенерировать случайную строку и добавить свое расширение:
use Illuminate\Http\File;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str;
// Manually specify a file name:
Storage::putFileAs(
'folder',
new File('/path/to/uploaded-music.mp3'),
Str::random(40) . '.mp3'
);
Если вы посмотрите на Laravel исходный код , Вот как putFile()
делает это для генерации случайного имени файла.