Gói spatie/laravel-medialibrary là một công cụ mạnh mẽ để liên kết các tệp với các mô hình Eloquent trong ứng dụng Laravel. Nó cung cấp một API đơn giản và thông thạo để làm việc với các tệp phương tiện, cho phép bạn dễ dàng thêm, quản lý và truy xuất các tệp được liên kết với mô hình của mình.
Dưới đây là các tính năng chính của gói:
- Liên kết tất cả các loại tệp với mô hình Eloquent, bao gồm hình ảnh, video, tệp PDF, v.v. [1] [2] [3].
- Dễ dàng thêm tệp phương tiện trực tiếp từ nội dung tải lên của người dùng hoặc đường dẫn tệp [1] [2] [3].
- Lưu trữ tệp trên các hệ thống tệp khác nhau, chẳng hạn như bộ nhớ cục bộ hoặc bộ nhớ đám mây như S3 [1] [2] [3].
- Tự động tạo hình ảnh phái sinh như hình thu nhỏ cho hình ảnh, video và PDF [3].
- Cung cấp API đơn giản để truy cập và tải xuống các tệp phương tiện liên quan [4].
- Bao gồm phiên bản Pro với các thành phần Blade, Vue và React để xử lý việc tải lên và quản lý phương tiện [1].
Gói này yêu cầu PHP 8.2+ và Laravel 10+ và cũng yêu cầu phần mở rộng Exif. Có thể cần các yêu cầu bổ sung như GD, Imagick, Ghostscript và ffmpeg tùy thuộc vào loại phương tiện bạn muốn làm việc với [5].
Để bắt đầu, bạn có thể cài đặt gói thông qua Composer và làm theo tài liệu mở rộng do Spatie cung cấp để tích hợp nó vào ứng dụng Laravel của bạn [1] [2] [3].
Trích dẫn:[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