Использую Laravel 10 и свежесозданый S3 bucket. Установил пакет
composer require league/flysystem-aws-s3-v3 "^3.0" --with-all-dependencies
Прописал все настройки в .env
Файлы в бакет уходят, но публичными их сделать не могу через доступные Laravel методы.
Я использовал для передачи public метод из документации:
Storage::disk('s3')->setVisibility($fileName, 'public');
Результат:
$visibility = Storage::disk('s3')->getVisibility($fileName);
dd($visibility);
private
В браузере если перейти по урл загруженого на S3 файла: <Code>AccessDenied</Code>
Добавление 'visibility' => 'public', в filesystem.php для s3 также не работает.
Я пробовал генерировать policy для бакета, доступ открывается, но это немного не то, что я хотел, так как открывается доступ на всю папку, а я планировал делать публичными некоторые файлы...
Есть ли рабочий способ передавать 'public' для конкретных файлов или это уже невозможно?