找不到类别“ Illuminate \ Support \ Facades \ Finder”

时间:2019-08-26 17:55:55

标签: php laravel

我想在laravel应用程序中显示目录的所有文件,这是Finder发生的错误,任何人都可以帮助我。

找不到“ Illuminate \ Support \ Facades \ Finder”类

代码

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\Resource;
use Illuminate\Support\Facades\File;
use Illuminate\Support\Facades\Finder;

public function index()

    {   
        $dir=base_path('resources/views/t/');
        return view('/admin/fileshandel/index')->with('allfiles' , 
        iterator_to_array(Finder::create()->files()->in($dir), false));
    }

2 个答案:

答案 0 :(得分:1)

FinderSymfony命名空间下。

use Symfony\Component\Finder\Finder;是正确的。

答案 1 :(得分:1)

从版本 4.0 5.8 ,laravel中没有Finder门面,如果需要,{{1}使用Symfony\Component\Finder\Finder }该功能的外观:

File

因此您可以使用以下功能:

/**
 * Get an array of all files in a directory.
 *
 * @param  string  $directory
 * @param  bool  $hidden
 * @return \Symfony\Component\Finder\SplFileInfo[]
 */
public function files($directory, $hidden = false){}

/**
 * Get all of the files from the given directory (recursive).
 *
 * @param  string  $directory
 * @param  bool  $hidden
 * @return \Symfony\Component\Finder\SplFileInfo[]
 */
public function allFiles($directory, $hidden = false){}

/**
 * Get all of the directories within a given directory.
 *
 * @param  string  $directory
 * @return array
 */
public function directories($directory){}

laravel中甚至没有File::files($directory, $hidden = false); File::allFiles($directory, $hidden = false); File::directories($directory);

要获取目录中的所有文件和目录,可以尝试以下操作:

Illuminate\Support\Facades\Resource