Php Laravel s3文件系统驱动程序未使用AWS_URL变量

Php Laravel s3文件系统驱动程序未使用AWS_URL变量,php,laravel,amazon-s3,minio,Php,Laravel,Amazon S3,Minio,我正在尝试将文件上载到s3兼容的对象存储(我使用的是Minio),但laravel中的aws客户端没有使用我在my.env aws_url变量中提供的url AWS_URL=http://192.168.1.22:9000 我正在使用artisan内置服务器,并且已经尝试清除配置缓存 我目前的代码是: $request->videoFile->store('videoFiles','s3'); 我收到一个错误,显示laravel试图连接到错误的url Error executing "Put

我正在尝试将文件上载到s3兼容的对象存储(我使用的是Minio),但laravel中的aws客户端没有使用我在my.env aws_url变量中提供的url

AWS_URL=http://192.168.1.22:9000
我正在使用artisan内置服务器,并且已经尝试清除配置缓存

我目前的代码是:

$request->videoFile->store('videoFiles','s3');
我收到一个错误,显示laravel试图连接到错误的url

Error executing "PutObject" on "https://myawesomebucket.s3.amazonaws.com/videoFiles/bs20uHPxkprbG6fC6e1B6pHtBiQxwgTmrrDdGP2e.mp4"; 

我有时会遇到环境文件的问题。我不确定这里是否有足够的信息来回答你的问题,但我会从dd(AWS_URL)开始,看看到底有什么。也许会引用一些话

AWS_URL="http://192.168.1.22:9000"
如果这不起作用,我已将内容添加到配置文件中:

'url' => 'http://192.168.1.22:9000'

filesystems.php
中的默认
s3
条目如下所示:

    's3' => [
        'driver' => 's3',
        'key' => env('AWS_ACCESS_KEY_ID'),
        'secret' => env('AWS_SECRET_ACCESS_KEY'),
        'region' => env('AWS_DEFAULT_REGION'),
        'bucket' => env('AWS_BUCKET'),
        'url' => env('AWS_URL'),
    ],
虽然这似乎在某一点上对minio有效,但是
url
属性现在似乎被完全忽略了

下面是一个可与minio和S3一起使用的修改配置:

    's3' => [
        'driver' => 's3',
        'key' => env('AWS_ACCESS_KEY_ID'),
        'secret' => env('AWS_SECRET_ACCESS_KEY'),
        'region' => env('AWS_DEFAULT_REGION'),
        'bucket' => env('AWS_BUCKET'),
        'url' => env('AWS_URL'),

        // the below 'endpoint' url is actually used:
        'endpoint' => env('AWS_URL'),
        // prevent bucket name from being added to the hostname:
        'bucket_endpoint' => false,
        // use older urls:
        'use_path_style_endpoint' => true,
    ],
我参考了这些指南来查找这些信息:

  • (在“配置Minio”标题下)