Чтобы сохранить изображение в общей папке в Laravel 8, вы можете использовать несколько методов. Вот некоторые из наиболее распространенных подходов:
-
Использование метода
store():
Вы можете использовать методstore(), предоставляемый LaravelIlluminate\Http \UploadedFileкласс. Этот метод позволяет сохранить загруженное изображение в нужной общей папке. Вот пример:$image = $request->file('image'); $path = $image->store('images', 'public');Изображение будет сохранено в каталоге
public/images. Вы можете изменить структуру каталогов в соответствии с вашими требованиями. -
Использование метода
move().
Другой способ сохранить изображение в общей папке — использовать методmove(). Этот метод позволяет указать путь назначения, где должен храниться файл. Вот пример:$image = $request->file('image'); $destinationPath = public_path('images'); $image->move($destinationPath, $image->getClientOriginalName());Изображение будет сохранено в каталоге
public/imagesс исходным именем файла. -
Использование фасада
Storage:
Laravel предоставляет фасадStorage, который предлагает унифицированный API для управления хранилищем файлов. Вы можете использовать методputFile()для сохранения загруженного изображения в общей папке. Вот пример:use Illuminate\Support\Facades\Storage; $image = $request->file('image'); $path = Storage::putFile('public/images', $image);Изображение будет сохранено в каталоге
public/images.
Не забудьте настроить соответствующие права доступа к файлам для общей папки, чтобы разрешить запись файлов.