要在 Laravel 裡移動檔案,可以透過 Storage Facade,首先讀入 Facade:

use Illuminate\Support\Facades\Storage;

 

接著像這樣就可以移動了。

Storage::move('old/file.jpg', 'new/file.jpg');

 

可以加個 Storage::exists() 判斷避免出錯:

if(Storage::exists('old/file.jpg')) {
  Storage::move('old/file.jpg', 'new/file.jpg');
}

 

複製的話則是改成這樣就好了:

Storage::copy('old/file.jpg', 'new/file.jpg');