Pakiet spatie/laravel-medialibrary to potężne narzędzie do kojarzenia plików z modelami Eloquent w aplikacjach Laravel. Zapewnia prosty i płynny interfejs API do pracy z plikami multimedialnymi, umożliwiając łatwe dodawanie, zarządzanie i pobieranie plików powiązanych z modelami.
Oto najważniejsze cechy pakietu:
- Powiąż wszelkiego rodzaju pliki z modelami Eloquent, w tym obrazy, filmy, pliki PDF i inne [1] [2] [3].
- Z łatwością dodawaj pliki multimedialne bezpośrednio z przesłanych przez użytkowników lub ścieżek plików [1] [2] [3].
- Przechowuj pliki w różnych systemach plików, takich jak pamięć lokalna lub pamięć w chmurze, np. S3 [1] [2] [3].
- Automatycznie generuj obrazy pochodne, takie jak miniatury obrazów, filmów i plików PDF [3].
- Zapewnij prosty interfejs API umożliwiający dostęp i pobieranie powiązanych plików multimedialnych [4].
- Zawiera wersję Pro z komponentami Blade, Vue i React do obsługi przesyłania multimediów i administrowania [1].
Pakiet wymaga PHP 8.2+ i Laravel 10+, a także wymaga rozszerzenia exif. Dodatkowe wymagania, takie jak GD, Imagick, Ghostscript i ffmpeg, mogą być potrzebne w zależności od rodzaju multimediów, z którymi chcesz pracować [5].
Aby rozpocząć, możesz zainstalować pakiet za pośrednictwem Composer i postępować zgodnie z obszerną dokumentacją dostarczoną przez Spatie, aby zintegrować go z aplikacją Laravel [1] [2] [3].
Cytaty:[1] https://spatie.be/docs/laravel-medialibrary/v11/handling-uploads-with-media-library-pro/installation
[2] https://github.com/spacie/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