如何使用 Laravel Storage 管理 DO Spaces 中的数据

问题描述

我正在尝试使用 Laravel 的 8 Storage 管理 DO 的空间,但是我收到了似乎来自 Laravel 方面的错误

开始时,我按照 Laravel 文档中的指示在终端中编写了这一行 composer require league/flysystem-aws-s3-v3 "~1.0"

之后我编辑了我的环境变量

DO_SPACES_KEY=*KEY*
DO_SPACES_SECRET=*SECRET*
DO_SPACES_ENDPOINT=ams3.digitaloceanspaces.com
DO_SPACES_REGION=AMS3
DO_SPACES_BUCKET=test-name

还在 config/filesystems.PHP添加了更改

'do_spaces' => [
            'driver' => 's3','key' => env('DO_SPACES_KEY'),'secret' => env('DO_SPACES_SECRET'),'endpoint' => env('DO_SPACES_ENDPOINT'),'region' => env('DO_SPACES_REGION'),'bucket' => env('DO_SPACES_BUCKET'),],

访问此测试路线后

Route::get('/test',function (Request $request) {
    Storage::disk('do_spaces')->put('test.txt','hello world');
});

我收到此错误


在“//test-name./test-name/test.txt”上执行“PutObject”时出错; AWS HTTP 错误:cURL 错误 6:无法解析 http://test-name./test-name/test.txt 的主机“test-name”(请参阅​​ https://curl.haxx.se/libcurl/c/libcurl-errors.html


似乎在 laravel 尝试编译 url 时出现问题,而该 url 不应该看起来像这里(错误 - http://test-name./test-name/test.txt) .但是,我不知道如何解决这个问题以及我做错了什么,因为我正在按照许多教程和文档告诉我要做的所有步骤进行操作。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...