Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 20.03.2021 00:19:34

Хранение файлов в cloud.yandex.ru

Создал bucket на cloud.yandex.ru получил сервисные ключи загружаю файлы
env

YANDEX_ACCESS_KEY_ID=wefwojefwjeoijfwoef
YANDEX_SECRET_ACCESS_KEY=wjelfwliejflwjelfjwelfw
YANDEX_DEFAULT_REGION=us-east-1
YANDEX_BUCKET=bucketname
YANDEX_ENDPOINT=storage.yandexcloud.net

....
  'yandex_cloud' => [
            'driver' => 's3',
            'key' => env('YANDEX_ACCESS_KEY_ID'),
            'secret' => env('YANDEX_SECRET_ACCESS_KEY'),
            'region' => env('YANDEX_DEFAULT_REGION'),
            'bucket' => env('YANDEX_BUCKET'),
            'url' => env('YANDEX_URL'),
            'endpoint' => env('YANDEX_ENDPOINT'),
        ],

делаю тестовый запрос

 Storage::disk('yandex_cloud')->put(
        '/disk/sample.txt',
        'sampletext',
        'public'
    );

файл гаружается НО имеет не то название и путь, что я ожидаю а именно

bucketname.storage.yandexcloud.net
без разрешений и названия которое я указал как ожидаемое
если загрузить другой файл то этот перезатрется даже если имя и пусть другое

Изменено proger_online (20.03.2021 00:20:45)

Не в сети

#2 21.03.2021 21:45:40

Re: Хранение файлов в cloud.yandex.ru

1. Аккаунту нужно выдать какие-нибудь админские права, чтоб он мог паблик видимость сделать
2. Storage::disk('s3')->put('foo/bar/baz.txt', 'some content', 'public')

Изменено vladislavTkachenko (21.03.2021 21:46:38)

Не в сети

#3 22.03.2021 09:27:28

Re: Хранение файлов в cloud.yandex.ru

Ещё, возможно, вы попали на версию aws с багом)
https://github.com/aws/aws-sdk-php/issues/2209

Не в сети

Подвал раздела