Το πακέτο spatie/laravel-medialibrary είναι ένα ισχυρό εργαλείο για τη συσχέτιση αρχείων με μοντέλα Eloquent σε εφαρμογές Laravel. Παρέχει ένα απλό και άπταιστα API για εργασία με αρχεία πολυμέσων, επιτρέποντάς σας να προσθέτετε, να διαχειρίζεστε και να ανακτάτε εύκολα αρχεία που σχετίζονται με τα μοντέλα σας.
Εδώ είναι τα βασικά χαρακτηριστικά του πακέτου:
- Συσχετίστε όλα τα είδη αρχείων με μοντέλα Eloquent, συμπεριλαμβανομένων εικόνων, βίντεο, αρχείων PDF και άλλα [1][2][3].
- Προσθέστε εύκολα αρχεία πολυμέσων απευθείας από μεταφορτώσεις χρηστών ή διαδρομές αρχείων [1][2][3].
- Αποθηκεύστε αρχεία σε διαφορετικά συστήματα αρχείων, όπως τοπική αποθήκευση ή αποθήκευση cloud όπως το S3 [1][2][3].
- Δημιουργήστε αυτόματα παραγόμενες εικόνες όπως μικρογραφίες για εικόνες, βίντεο και αρχεία PDF [3].
- Παρέχετε ένα απλό API για πρόσβαση και λήψη σχετικών αρχείων πολυμέσων [4].
- Περιλαμβάνει μια έκδοση Pro με στοιχεία Blade, Vue και React για τη διαχείριση μεταφορτώσεων και διαχείρισης πολυμέσων [1].
Το πακέτο απαιτεί PHP 8.2+ και Laravel 10+, και απαιτεί επίσης την επέκταση exif. Μπορεί να χρειαστούν πρόσθετες απαιτήσεις όπως GD, Imagick, Ghostscript και ffmpeg, ανάλογα με τους τύπους μέσων με τα οποία θέλετε να εργαστείτε [5].
Για να ξεκινήσετε, μπορείτε να εγκαταστήσετε το πακέτο μέσω του Composer και να ακολουθήσετε την εκτενή τεκμηρίωση που παρέχεται από το Spatie για να το ενσωματώσετε στην εφαρμογή Laravel [1][2][3].
Αναφορές:[1] https://spatie.be/docs/laravel-medialibrary/v11/handling-uploads-with-media-library-pro/installation
[2] https://github.com/spatie/laravel-medialibrary
[3] https://spatie.be/docs/laravel-medialibrary/v11/introduction
[4] https://spatie.be/docs/laravel-medialibrary/v11/downloading-media/downloading-a-single-file
[5] https://spatie.be/docs/laravel-medialibrary/v11/requirements