我想在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));
}
答案 0 :(得分:1)
Finder
在Symfony
命名空间下。
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