Με βάση τα αποτελέσματα αναζήτησης, υπάρχουν μερικά βασικά σημεία σχετικά με τα θέματα με τη βιβλιοθήκη των μέσων Laravel και το Amazon S3 στην έκδοση 9.11.4:
1. Το ζήτημα της έκδοσης SDK AWS: Τα αποτελέσματα αναζήτησης υποδεικνύουν ότι εισήχθη ένα σφάλμα στην έκδοση "AWS/AWS-SDK-PHP` Βιβλιοθήκη 3.209.31, τα οποία προκάλεσαν προβλήματα με τη διαγραφή αρχείων από το S3. Η αναβάθμιση στην έκδοση 3.211.x ή αργότερα θα πρέπει να επιλύσει το πρόβλημα.
2. Θέμα δικαιωμάτων: Βεβαιωθείτε ότι ο χρήστης ή ο ρόλος του IAM που χρησιμοποιείται από την εφαρμογή σας έχει τα απαραίτητα δικαιώματα για τη διαγραφή αντικειμένων από τον κάδο S3. Η πολιτική πρέπει να περιλαμβάνει τη δράση S3: DeleteObject.
3. Soft Deletes: Εάν χρησιμοποιείτε μαλακές διαγραφές στο εύγλωττο μοντέλο σας, το πακέτο ενδέχεται να μην είναι σε θέση να διαγράψει σωστά τα σχετικά αρχεία πολυμέσων. Δοκιμάστε να χρησιμοποιήσετε τη μέθοδο `forcedElete ()` αντί για την κανονική μέθοδο `delete ()`.
4. Διαμόρφωση δίσκου: Ελέγξτε τη διαμόρφωση του δίσκου S3 στο αρχείο `config/filesystems.php`, συμπεριλαμβανομένου του ονόματος κάδου, της περιοχής και οποιωνδήποτε άλλων απαραίτητων ρυθμίσεων.
5. υποβάθμιση σε 9.11.3: Μερικοί χρήστες ανέφεραν ότι η επιστροφή στην έκδοση 9.11.3 του πακέτου βιβλιοθήκης Media Laravel επίλυσε το πρόβλημα με τη διαγραφή αρχείων από το S3.
6. Προσωρινές μεταφορτώσεις: Υπήρξαν επίσης αναφορές για προβλήματα με προσωρινές μεταφορτώσεις στο S3 όταν χρησιμοποιήθηκαν το πακέτο Media Library Pro. Η μετάβαση σε έναν τοπικό δίσκο για προσωρινές μεταφορτώσεις και στη συνέχεια η μετακίνηση των αρχείων στο S3 φάνηκε να λειτουργεί ως λύση.
Συνοπτικά, τα κύρια ζητήματα φαίνεται να σχετίζονται με ένα σφάλμα στη βιβλιοθήκη AWS SDK, τα προβλήματα δικαιωμάτων και τις πιθανές συγκρούσεις με τις μαλακές διαγραφές. Η δοκιμή των προτεινόμενων λύσεων, όπως η αναβάθμιση του AWS SDK, ο έλεγχος των δικαιωμάτων και η χρήση του `ForcedElete ()`, θα πρέπει να βοηθήσετε στην επίλυση των προβλημάτων που αντιμετωπίζετε με την έκδοση 9.11.4 του πακέτου βιβλιοθήκης Media Laravel.
Εάν συνεχίσετε να έχετε προβλήματα, συνιστάται να ανοίξετε ένα νέο ζήτημα στο χώρο αποθήκευσης του πακέτου 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_with_spatie_not_touching_s3/