Laravel Storage :: files()在不应该显示点文件的情况下显示它

时间:2019-01-20 00:00:29

标签: php laravel filesystems

我正在尝试使用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
    );
}

...但是这似乎并不适合我!

有人遇到过这个问题,可以帮助一个人吗? 预先感谢!

1 个答案:

答案 0 :(得分:1)

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

Storage::files()呼叫Illuminate\Filesystem\FilesystemAdapter::files()。这也让我很困惑。

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

File::files($path);