Копия хранилища Laravel не работает, как скопировать файл с диска хранения

Моя следующая команда работает нормально

copy($file_date['file_name_tmp_target'], $file_date['file_name_target']);

но, когда я делаю

\Storage::copy($file_date['file_name_tmp_target'], $file_date['file_name_target']);

или же

\Storage::move($file_date['file_name_tmp_target'], $file_date['file_name_target']);

это дает мне ошибку после

(1/1) FileNotFoundException Файл не найден по пути: Библиотека /WebServer/Documents/ имя_проекта /public/report_tmp.csv

любая идея? как просто скопировать файл, используя диск?

2 ответа

Решение

Вы должны убедиться, что вы правильно установили диск. Хранение использует config/filesystems.php и по умолчанию использует local диск, который настроен так:

'local' => [
    'driver' => 'local',
    'root' => storage_path('app'),
],

поэтому путь к файлу, который вы здесь передаете, должен находиться в storage/app каталог.

На самом деле я делал не так

Это должен быть ответ, дополнение к Marcin Ответ спасибо:)

 \Storage::disk('outdoor_real_time_report_path')->copy($file_date['file_name_tmp'], $file_date['file_name']);
Другие вопросы по тегам