แพ็คเกจ spatie/laravel-medialibrary เป็นเครื่องมืออันทรงพลังสำหรับการเชื่อมโยงไฟล์กับโมเดล Eloquent ในแอปพลิเคชัน Laravel โดยมี API ที่เรียบง่ายและคล่องแคล่วในการทำงานกับไฟล์สื่อ ช่วยให้คุณสามารถเพิ่ม จัดการ และเรียกค้นไฟล์ที่เกี่ยวข้องกับโมเดลของคุณได้อย่างง่ายดาย
นี่คือคุณสมบัติที่สำคัญของแพ็คเกจ:
- เชื่อมโยงไฟล์ทุกประเภทกับโมเดล Eloquent รวมถึงรูปภาพ วิดีโอ PDF และอื่นๆ อีกมากมาย [1][2][3]
- เพิ่มไฟล์สื่อได้โดยตรงจากการอัพโหลดของผู้ใช้หรือเส้นทางไฟล์ [1][2][3]
- จัดเก็บไฟล์บนระบบไฟล์ที่แตกต่างกัน เช่น ที่จัดเก็บในตัวเครื่องหรือที่เก็บข้อมูลบนคลาวด์ เช่น 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