Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Laravel中,如何访问存储目录中的所有文件?_Laravel_Image_File_Directory - Fatal编程技术网

在Laravel中,如何访问存储目录中的所有文件?

在Laravel中,如何访问存储目录中的所有文件?,laravel,image,file,directory,Laravel,Image,File,Directory,我有一个带有存储/app/icons目录的Laravel应用程序,其中大约有200个文件/图像: 获取和检索此文件夹中的所有文件的方法是: public function index() { $icons = public_path('icons'); $allIconsInsideFolder = Storage::allFiles($icons); return view('instapage', compact('allIco

我有一个带有存储/app/icons目录的Laravel应用程序,其中大约有200个文件/图像:

获取和检索此文件夹中的所有文件的方法是:

    public function index()
    {
        $icons = public_path('icons');
        $allIconsInsideFolder = Storage::allFiles($icons);
        return view('instapage', compact('allIconsInsideFolder'));
    }

但是,它不能正常工作。如何更改控制器功能,使其检索storage/app/icons目录中的所有文件?

您应该将正确的路径传递给storage::allFiles方法, witch看起来像是在应用文件夹的存储路径中,然后是图标文件夹

请尝试:

$icons = storage_path('app/icons');
$allIconsInsideFolder = Storage::allFiles($icons);
或:


它应该可以工作

谢谢您的帮助,您是否知道如何在刀片模板中显示所有文件?如中所示,应该输入什么:src?:src=$icons?您可以将所有文件放入数组中,并将其作为参数发送到视图中,并使foreach变得简单
$icons = storage_path('app/icons');
$allIconsInsideFolder = File::files($icons);
  $icons = storage_path('app/icons');
    $allIconsInsideFolder = scandir($icons);