我在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();
我很难弄清楚为什么它适用于菜单盘,而不适用于我的用餐图像盘?为了设置要使用的新文件系统,我缺少了什么?
有什么帮助吗?谢谢