Php Laravel,无法复制目录或移动目录

Php Laravel,无法复制目录或移动目录,php,laravel,filesystems,Php,Laravel,Filesystems,目前我在Laravel方面遇到问题,无法使用moveDirectory和copyDirectory,但是makeDirectory或deleteDirectory工作正常,代码如下: <?php namespace App\Http\Controllers\Backend; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use

目前我在Laravel方面遇到问题,无法使用moveDirectory和copyDirectory,但是makeDirectory或deleteDirectory工作正常,代码如下:

<?php

namespace App\Http\Controllers\Backend;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Storage;

use App\Http\Requests;

use App\Property;

use Intervention;

class PropertyController extends Controller {

    public function update(Request $request, $id) {
        $property = Property::findOrFail($id);
        $oldName  = $property->name;

        $property->fill($request->all());
        if ($request->name == '') {
            $property->name = str_slug($request->title);
        }
        $property->updated_by = Auth::user()->username;

        if ($oldName !== $property->name) {
            Storage::disk('public')->moveDirectory('images/'.$oldName, 'images/'.$property->name);
        }
        $property->save();

        show_feedback('info', 'Property successfully updated');

        return redirect(route('property-management.index'));
    }
}

我猜
moveDirectory
Storage
下不可用。试试下面的代码

首先导入文件系统

use Illuminate\Filesystem\Filesystem;
然后创建一个新实例并移动目录。我想路径是相对于index.php的

$file = new Filesystem();
$file->moveDirectory('../storage/app/public/old_folder', '../storage/app/public/new_folder');
编辑

您可以通过方法注入绕过实例创建

public function update(Request $request,Filesystem $file, $id)

使用
File::copyDirectory()
方法

$success=File::copyDirectory($sourceDir,$destinationDir)

如果成功复制了所有文件和子目录,则该方法将返回true


如果目标目录不存在,将创建它。它将根据需要递归创建。

您必须使用File::copyDirectory($sourceDir,$destinationDir);为此,请试着让我知道?我已经测试过了,可以使用了,谢谢。欢迎:)我已经添加了我的答案,请更新我的答案。我目前使用Facade\File,但或多或少可以使用
public function update(Request $request,Filesystem $file, $id)