Это код, который у меня есть в магазине, с одного из моих контроллеров.Как предотвратить дублирование имен файлов в laravel?
// Get the file object from the user input.
$file = Request::file('filefield');
// Get the filename by referring to the input object
$fileName = $file->getClientOriginalName();
if (!Storage::exists($fileName))
{
Storage::disk('local')->put($fileName, File::get($file));
} else {
return 'Hey this file exist already';
}
Он отлично работает, но проблема, что у меня было, что это позволило дублированных имен файлов и файл, очевидно, не будет загружать. Я попытался исправить это, и это хорошо.
Теперь я предполагаю, что если я хочу, чтобы пользователь загружал имя файла с таким же именем, которое у меня уже есть, мне нужно добавить что-то вроде номера в имя файла.
Мой вопрос - это лучший способ сделать это в laravel?
Помощь очень ценится.
Спасибо, что добавление uniqid кажется хорошим вариантом и самым простым в реализации. Я попробую. Ваш ответ очень ценится! –