Laravel использует FlySystem под капотом для абстрагирования файлового хранилища.В комплект поставки входит несколько драйверов, в том числе: S3, Rackspace, FTP и т. Д.
Если вы хотите поддерживать Scaleway, вам нужно написать собственный драйвер, о котором вы можете прочитать подробнее здесь.
Редактировать: Как видно из документации Scaleway , он поддерживает клиенты CLI AWS, что означает, что добавить поддержку в FlySytem довольно просто.Я попробовал следующее, и это сработало.
Я добавил новый драйвер в config/filesystems.php
следующим образом:
'scaleway' => [
'driver' => 's3',
'key' => '####',
'secret' => '#####',
'region' => 'nl-ams',
'bucket' => 'test-bucket-name',
'endpoint' => 'https://s3.nl-ams.scw.cloud',
]
, а затем, чтобы использовать диск, я сделал следующее:
\Storage::disk('scaleway')->put('file.txt', 'Contents');
Myфайл был загружен.
РЕДАКТИРОВАТЬ: Я также сделал PR , чтобы Scaleway был принят в список адаптеров для FlySystem Лиги.Это слилось.Вы можете увидеть это в прямом эфире здесь .