том, что moveDirectory есть только в File, но как понял он не работает с cloud, а в Storage нет такой функции.
Как в таком случае переместить директорию в другое место?
По одному файлу переносить можно
ну это же бред, если там 1к файлов например. наверняка есть какой-то адекватный способ
Если разово - то какая разница?
ну например вам нужно перенести папку в которой 5 папок и в каждой папке ещё по 5 файлов. то это всё нужно делать на рекурсии. и за раз не получиться. ведь каждый перенос файла, это отдельный запрос
Попробуйте так - https://laracasts.com/discuss/channels/laravel/how-to-move-all-files-in-directory-from-one-filesystem-to-another
хорошо, смотрел уже адаптер, но не смог его реализовать, сейчас попробую по этой схеме
Вот еще есть вариант https://gist.github.com/kauhat/e6ebc7c320f60c7b8464606403f7d913
это копирование, нужно именно перемещение.
тут move идёт файла. это не работает для директории
Ну так перенес все файлы, папки кстати если требуются сами создаются адаптером. Как все файлы перенес, удалил папку. А для чего вообще это нужно? Разовая операция или нужну, чтот вроде реплики, если да до есть ReplicateAdapter.
чтобы переместить папку. оно создаёт всё само да, но есть одно но, никак не работает на cloud. Если локально то вообще нет проблем, а именно на cloud он файлы переносит, а для папок нет такого метода, который бы работал с cloud
cloud? Чем оно облачное отличается от обычного диска который ты в конфиге подключаешь?
в том то и дело, что с cloud работает только Storage почему-то в File я даже disk не могу указать, он всегда смотрит локально, в этом и проблема главная
Все верно, Storage это flysystem, а File это фасад для локальных файлов, грубо говоря Storage это "расширение" File, если о локальном диске идет речь
всё верно и у Storage нет moveDirecory и как тогда сделать это? типо никак или костыль?
предлагаю заюзать webpack, лол
в смысле move по файлам и delete -create directory?
https://laravel.com/docs/8.x/filesystem попробуй просто папку указать, которая будет облако сжирать. И с помощью ларки уже делай то, что захочешь. Тем более для таких облаков, как яндекс = SFTP. Драйвер пишешь и работает.
нет, он пишет что нет такого файла)
Я хз что ты там такого написал, что он тебе пишет "что нет такого файла")
а какое облако?
какой-нибудь турбобит)
yandexcloud
Подожди, ну ладно ты не можешь указать путь, если что-то не так, а скачать к примеру десктоп и закидывать туда в папку?
Обсуждают сегодня