Чтобы создать папку с автоматическим путем к образу в Laravel 8, вы можете использовать несколько подходов. Вот несколько способов:
-
Метод 1. Использование метода
store().
В вашем приложении Laravel вы можете использовать предоставленный методstore(). классомUploadedFileLaravel. Этот метод автоматически генерирует уникальное имя файла и сохраняет загруженный файл в указанном каталоге. Вот пример:$path = $request->file('image')->store('public/images');Этот код сохранит загруженный файл изображения в каталоге
public/imagesс уникальным именем файла. -
Метод 2: настройка имени файла:
Если вам нужен больший контроль над именем файла, вы можете создать собственное имя файла и объединить его с нужным путем к каталогу. Вот пример:$filename = time() . '_' . $request->file('image')->getClientOriginalName(); $path = $request->file('image')->storeAs('public/images', $filename);Этот код генерирует имя файла на основе временной метки и сохраняет изображение в каталоге
public/images. -
Метод 3. Использование UUID:
Если вы предпочитаете использовать UUID (универсальные уникальные идентификаторы) в качестве имен файлов, вы можете создать его с помощью вспомогательной функцииuuid()и объединить его с путь к каталогу. Вот пример:use Illuminate\Support\Str; $uuid = Str::uuid()->toString(); $path = $request->file('image')->storeAs('public/images', $uuid . '.jpg');Этот код генерирует UUID и добавляет к нему расширение
.jpgперед сохранением изображения.
Это всего лишь несколько способов создания папки автоматического пути к образу в Laravel 8. Не забудьте настроить пути к каталогам и расширения файлов в соответствии со своими требованиями.