Laravel Medialibrary เป็นแพคเกจสร้างขึ้นเพื่อรองรับจัดการไฟล์รูปภาพ, วิดีโอ, เอกสาร ในโปรเจ็กต์ Laravel สำหรับการใช้ Laravel Medialibrary มีขั้นตอนการติดตั้งดังนี้
ติดตั้งแพคเกจ
composer require spatie/laravel-medialibrary
เมื่อติดตั้งสำเร็จแล้ว Laravel Medialibrary จะถูกเพิ่มไปยังไฟล์ config/app.php
ทันที
จากนั่นใช้คำสั่ง
php artisan vendor:publish –provider=”Spatie\MediaLibrary\MediaLibraryServiceProvider” –tag=”migrations”
และ
php artisan migrate
จากนั่นทำการ เพิ่ม Trait ใน Model ที่ต้องการใช้งาน Laravel Medialibrary
โดยการเพิ่ม use Spatie\MediaLibrary\HasMedia\HasMedia;
ตัวอย่างการใช้งาน
การ Upload ไฟล์ ให้ใช้ method addMedia
: โดยใช้ใน controller
$model->addMedia($pathToYourFile)->toMediaCollection();
การแสดงไฟล์นั่นๆ ให้ใช้ method getMedia
: โดยใช้ใน controller
$mediaItems = $model->getMedia();
และในหน้า Views สามารถใช้งานดังต่อไปนี้