Laravel - 移动文件导致错误

I am trying to copy a file from one directory to another as follows:

$files = File::allFiles($temp);
                            foreach ($files as $f)
                            {
                                $f->move($destination, File::name($f));
                            }

I am getting this error:

Call to undefined method Symfony\Component\Finder\SplFileInfo::move()

In the following line: $f->move($destination, File::name($f));

It seems like it does not detect $f as being of type file because every time I try and use any of its functions like getClientOriginalName()

I get an error.

I keep getting that error. It seems as its not registering $f as being a file..

Also another thing to keep in mind is that I don't know the name of the file thus why I get all of the files in the directory (only ever 1 at a time)

Try this:

File::get($f)

Let me know what happens.

Change this line of code:

$files = File::allFiles($temp);

to

$files = Input::file('files');

Try:

$files = File::files($temp);
foreach ($files as $file)
{
    File::move($file, $destination . basename($file));
    // [or]
    // rename($file, $destination . basename($file));
}