Храните изображения в общей папке в Laravel 8

Чтобы сохранить изображение в общей папке в Laravel 8, вы можете использовать несколько методов. Вот некоторые из наиболее распространенных подходов:

  1. Использование метода store():
    Вы можете использовать метод store(), предоставляемый Laravel Illuminate\Http \UploadedFileкласс. Этот метод позволяет сохранить загруженное изображение в нужной общей папке. Вот пример:

    $image = $request->file('image');
    $path = $image->store('images', 'public');

    Изображение будет сохранено в каталоге public/images. Вы можете изменить структуру каталогов в соответствии с вашими требованиями.

  2. Использование метода move().
    Другой способ сохранить изображение в общей папке — использовать метод move(). Этот метод позволяет указать путь назначения, где должен храниться файл. Вот пример:

    $image = $request->file('image');
    $destinationPath = public_path('images');
    $image->move($destinationPath, $image->getClientOriginalName());

    Изображение будет сохранено в каталоге public/imagesс исходным именем файла.

  3. Использование фасада Storage:
    Laravel предоставляет фасад Storage, который предлагает унифицированный API для управления хранилищем файлов. Вы можете использовать метод putFile()для сохранения загруженного изображения в общей папке. Вот пример:

    use Illuminate\Support\Facades\Storage;
    $image = $request->file('image');
    $path = Storage::putFile('public/images', $image);

    Изображение будет сохранено в каталоге public/images.

Не забудьте настроить соответствующие права доступа к файлам для общей папки, чтобы разрешить запись файлов.