spatie/laravel-medialibrary 패키지는 Laravel 애플리케이션의 Eloquent 모델과 파일을 연결하기 위한 강력한 도구입니다. 미디어 파일 작업을 위한 간단하고 유연한 API를 제공하므로 모델과 관련된 파일을 쉽게 추가, 관리 및 검색할 수 있습니다.
패키지의 주요 기능은 다음과 같습니다.
- 이미지, 비디오, PDF 등을 포함한 모든 종류의 파일을 Eloquent 모델과 연결합니다[1][2][3].
- 사용자 업로드 또는 파일 경로에서 직접 미디어 파일을 쉽게 추가할 수 있습니다[1][2][3].
- S3 [1][2][3]과 같은 로컬 저장소 또는 클라우드 저장소와 같은 다른 파일 시스템에 파일을 저장합니다.
- 이미지, 비디오, PDF의 썸네일과 같은 파생 이미지를 자동으로 생성합니다[3].
- 관련 미디어 파일에 액세스하고 다운로드할 수 있는 간단한 API를 제공합니다[4].
- 미디어 업로드 및 관리를 처리하기 위한 Blade, Vue 및 React 구성 요소가 포함된 Pro 버전이 포함되어 있습니다[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