【问题标题】:In Laravel, how can I access all files inside of the storage directory?在 Laravel 中,如何访问存储目录中的所有文件?
【发布时间】:2020-09-07 11:55:35
【问题描述】:

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

我获取此文件夹内所有文件的方法是:

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

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

【问题讨论】:

    标签: laravel image file directory


    【解决方案1】:

    您应该将正确的路径传递给 Storage::allFiles() 方法, 女巫看起来像是在 app 文件夹中的存储路径中,然后是图标文件夹中

    请尝试:

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

    或:

    $icons = storage_path('app/icons');
    $allIconsInsideFolder = File::files($icons);
    

      $icons = storage_path('app/icons');
        $allIconsInsideFolder = scandir($icons);
    

    它应该可以工作

    【讨论】:

    • 感谢您的帮助,您是否知道如何在刀片模板中显示所有文件?如,应该在 :src 中输入什么? :src= "$icons" ?
    • 您可以将所有文件放入数组中并作为参数发送到您的视图,并制作简单的foreach
    猜你喜欢
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多