Laravel Storage::files() 在不应该显示的时候显示点文件

Dan*_* R. 1 php filesystems laravel

我试图使用 Laravel 的Storage::files('folder')方法获取文件夹中所有文件的列表,但它返回所有文件,包括 .gitkeep

我想找到一种排除 dotFiles 的方法,并且我知道该Storage::files()方法有一个辅助参数应该完全做到这一点,因为它是默认设置的,在这里:

public function files($directory, $hidden = false)
{
    return iterator_to_array(
        Finder::create()->files()->ignoreDotFiles(! $hidden)->in($directory)->depth(0)->sortByName(),
        false
    );
}
Run Code Online (Sandbox Code Playgroud)

……但这似乎不适合我!

有人遇到过这个问题并且可以帮助一个人吗?提前致谢!

Moz*_*mil 5

通过这样做Storage::files(),您实际上并没有调用您提到的方法。

Storage::files()而是调用Illuminate\Filesystem\FilesystemAdapter::files()。这之前也让我很困惑。

您想做的事情实际上可以使用File外观来完成。这实际上调用了你提到的方法。

File::files($path); 
Run Code Online (Sandbox Code Playgroud)