Копия хранилища Laravel не работает, как скопировать файл с диска хранения - PullRequest
0 голосов
/ 27 сентября 2018

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

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 ]

0 голосов
/ 27 сентября 2018

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

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

 \Storage::disk('outdoor_real_time_report_path')->copy($file_date['file_name_tmp'], $file_date['file_name']);
0 голосов
/ 27 сентября 2018

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

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

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

...