Чтобы сохранить изображение в общей папке в 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
.
Не забудьте настроить соответствующие права доступа к файлам для общей папки, чтобы разрешить запись файлов.