검색 결과를 기반으로, 버전 9.11.4의 Laravel Media Library 및 Amazon S3의 문제에 관한 몇 가지 핵심 사항이 있습니다.
1. AWS SDK 버전 문제 : 검색 결과는`aws/aws-sdk-php` 라이브러리 버전 3.209.31에 버그가 소개되었으며, 이로 인해 S3에서 파일을 삭제하는 데 문제가 발생했습니다. 버전 3.211.x로 업그레이드하면 문제가 해결됩니다.
2. 권한 문제 : 응용 프로그램에서 사용하는 IAM 사용자 또는 역할에 S3 버킷에서 객체를 삭제하는 데 필요한 권한이 있는지 확인하십시오. 정책에는`s3 : deleteobject` 조치가 포함되어야합니다.
3. 소프트 삭제 : 웅변 모델에서 소프트 삭제를 사용하는 경우 패키지가 관련 미디어 파일을 제대로 삭제하지 못할 수 있습니다. 일반`delete ()`메소드 대신`leccedelete ()`메소드를 사용해보십시오.
4. 디스크 구성 : 버킷 이름, 지역 및 기타 필요한 설정을 포함하여`config/filesystems.php` 파일에서 S3 디스크 구성을 두 번 확인하십시오.
5. 9.11.3으로 다운 그레이드 : 일부 사용자는 Laravel 미디어 라이브러리 패키지의 버전 9.11.3으로 되돌아 가면 S3에서 파일을 삭제하는 문제를 해결했다고보고했습니다.
6. 임시 업로드 : Media Library Pro 패키지를 사용할 때 S3에 임시 업로드 문제에 대한 보고서도있었습니다. 임시 업로드를 위해 로컬 디스크로 전환 한 다음 파일을 S3으로 이동하는 것은 해결 방법으로 작동하는 것처럼 보였습니다.
요약하면, 주요 문제는 AWS SDK 라이브러리의 버그, 권한 문제 및 소프트 삭제와의 잠재적 충돌과 관련이있는 것으로 보입니다. AWS SDK 업그레이드, 권한 점검 및`orcedelete ()`사용과 같은 제안 된 솔루션을 시도하면 Laravel Media Library 패키지의 버전 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/