一点上下文,我正在使用Laravel Filament。我安装了一个名为Spatie Media Library的插件,一切正常。然后,我创建了一个DO Spaces bucket,添加CORS配置,然后在Laravel中,我安装了所需的软件包,添加了名称为digitalocean
的磁盘,它工作得很好。当我在Tinker中做一个简单的Storage::put('file.txt', 'Contents of the file');
测试时,它实际上在DO Spaces中创建了一个文件。一切都好。
但是,当我使用该字段,并尝试添加图像时,这些图像被正确保存,只是它们被保存到public
磁盘。我已经将.env中的FILESYSTEM_DISK
变量更改为digitalocean
,并且已经将filesystems.php
中的配置更改为如下所示
'default' => env('FILESYSTEM_DISK', 'digitalocean'),
字符串
我还确保发布了media-library.php
配置,并将disk_name
更改为
'disk_name' => 'digitalocean',
型
实际上,该字段的Livewire部分执行临时文件上传,如果我在livewire.php
配置文件中指定digitalocean
磁盘,它实际上可以工作。所以我肯定DO部分工作正常(没有CORS错误或类似的东西)。
那么,当我保存文件时,为什么媒体库仍在将文件发送到公共磁盘?是否有其他配置需要更改?
1条答案
按热度按时间nmpmafwu1#
你是否尝试清除所有配置?php artisan config:clear