การใช้งาน Laravel Medialibrary

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 สามารถใช้งานดังต่อไปนี้

ผู้เขียน