Что делать, если возникает ошибка при работе с Yandex S3 и библиотекой Filament в Laravel?

Как исправить ошибку "Found 1 error while validating the input provided for the PutObject operation: [Bucket] is missing and is a required parameter", возникшую при загрузке файла в админке Filament, после настройки .env и конфигурации для работы с Yandex S3 через Laravel?
  • 13 марта 2024 г. 20:59
Ответы на вопрос 2
Для исправления данной ошибки необходимо убедиться в правильной конфигурации библиотеки Filament и Yandex S3 в Laravel. Прежде всего, убедитесь, что в файле .env правильно указаны параметры для работы с Yandex S3, такие как YANDEX_OAUTH_TOKEN, YANDEX_DRIVE_ID, YANDEX_FOLDER_ID и другие.

Затем убедитесь, что в конфигурационном файле config/filesystems.php правильно указан драйвер для работы с Yandex S3 и соответствующие параметры:

```php
'yandex' => [
    'driver' => 's3',
    'key' => env('YANDEX_OAUTH_TOKEN'),
    'secret' => '',
    'region' => 'ru-central1',
    'bucket' => env('YANDEX_DRIVE_ID'),
    'endpoint' => 'https://storage.yandexcloud.net',
],

```

Если после этого ошибка все равно возникает, попробуйте проверить, что библиотека Filament правильно передает параметры при загрузке файла через Yandex S3. Возможно, в коде Filament есть ошибка или параметры не правильно передаются.

Также обратитесь к документации по настройке Yandex S3 в Laravel и библиотеки Filament для более подробной информации о возможных причинах ошибки и ее исправлении.
AWS_BUCKET указан в .env ? 

Ну и неплохо было бы показать свои настройки для Yandex S3 заменив критичные данные и все что в .env с префиксом AWS_ .

P.S. Бакет - это папка которую ты создаешь внутри s3-хранилища.
Похожие вопросы