代码之家  ›  专栏  ›  技术社区  ›  lky

Laravel-将图像保存到新磁盘返回404-如何解决(Laravel媒体库)

  •  0
  • lky  · 技术社区  · 3 年前

    我在config/filessystems.php中设置了多个磁盘,如下所示:我最近添加了“粉映像”。

        'menus' => [
            'driver' => 'local',
            'root' => storage_path('app/menus'),
            'url' => env('APP_URL').'/menu-store',
            'visibility' => 'private',
        ],
    
        'mealimages' => [
            'driver' => 'local',
            'root' => storage_path('app/meal-images'),
            'url' => env('APP_URL').'/meal-images-store',
            'visibility' => 'public',
        ],
    

    我使用laravel媒体库来处理我的图像上传,在我的模型中,我已经将集合配置为使用mealimages磁盘,如下所示:

    $this->addMediaCollection('meal-image')->useDisk('mealimages')->singleFile();
    

    我已通过运行刷新了应用程序缓存 php artisan optimize:clear ,尝试删除我的/public/storage目录并重新运行 php artisan storage:link 以尝试在上传图像后将其显示出来。我可以直接确认图像是否正确存储在我的存储器中,但laravel媒体库为图像生成的URL返回404。

    我也尝试过更新可见性,但没有成功。

    我能够使功能和图像上传正常工作,并显示我是否更新 ->useDisk() 在模型上使用“菜单”磁盘。

     $this->addMediaCollection('meal-image')->useDisk('menus')->singleFile();
    

    我很难弄清楚为什么它适用于菜单盘,而不适用于我的用餐图像盘?为了设置要使用的新文件系统,我缺少了什么?

    有什么帮助吗?谢谢

    0 回复  |  直到 3 年前
    推荐文章