検索結果に基づいて、バージョン9.11.4のLaravel Media LibraryとAmazon S3の問題に関するいくつかの重要なポイントがあります。
1。AWSSDKバージョンの問題:検索結果は、「AWS/AWS-SDK-PHP」ライブラリバージョン3.209.31にバグが導入されたことを示しています。バージョン3.211.x以降にアップグレードすると、問題が解決するはずです。
2。許可の問題:アプリケーションで使用されるIAMユーザーまたは役割に、S3バケットからオブジェクトを削除するために必要なアクセス許可があることを確認してください。ポリシーには、 `s3:deleteObject`アクションを含める必要があります。
3.ソフト削除:雄弁モデルでソフト削除を使用している場合、パッケージは関連するメディアファイルを適切に削除できない場合があります。通常の `delete()`メソッドの代わりに、 `forcedelete()`メソッドを使用してみてください。
4。ディスク構成:バケット名、リージョン、その他の必要な設定を含む `config/filesystems.php`ファイルでS3ディスク構成を再確認します。
5。9.11.3へのダウングレード:一部のユーザーは、Laravel Media Libraryパッケージのバージョン9.11.3に戻ることで、S3からファイルを削除するという問題を解決したと報告しました。
6.一時的なアップロード:Media Library Proパッケージを使用する際に、S3に一時的なアップロードの問題に関する報告もありました。一時的なアップロードのためにローカルディスクに切り替えてから、ファイルをS3に移動すると、回避策として機能するように見えました。
要約すると、主な問題は、AWS SDKライブラリのバグ、許可の問題、およびソフト削除との潜在的な競合に関連しているようです。 AWS SDKのアップグレード、許可の確認、「ForcedElete()」の使用など、提案されたソリューションを試してみてください。LaravelMediaLibraryパッケージのバージョン9.11.4で発生している問題を解決するのに役立つはずです。
問題が発生し続ける場合は、メンテナーがさらなる支援を提供できる可能性があるため、パッケージのGitHubリポジトリに新しい問題を開き、関連する詳細を提供することをお勧めします。
引用:[1] https://github.com/spatie/laravel-medialibrary/issues/2854
[2] https://github.com/spatie/laravel-medialibrary/discussions/3151
[3] https://github.com/spatie/laravel-medialibrary/issues/2816
[4] https://stackoverflow.com/questions/70976347/problem-storing-laravel-medialibrary-pro-media-to-aws-s3
[5] https://www.reddit.com/r//laravel/comments/xxjbnl/whats_up_with_spatie_not_touching_s3/