php 配置空间媒体库插件以上传到数字海洋

3xiyfsfu  于 2023-08-02  发布在  PHP
关注(0)|答案(1)|浏览(106)

一点上下文,我正在使用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错误或类似的东西)。
那么,当我保存文件时,为什么媒体库仍在将文件发送到公共磁盘?是否有其他配置需要更改?

nmpmafwu

nmpmafwu1#

你是否尝试清除所有配置?php artisan config:clear

相关问题