This is the documentation for
v5 but the latest version is
v10
.
You can switch versions in the menu on the left/at the top.
Check your current version with the following command:
composer show spatie/laravel-medialibrary
If you have different types of files that you want to associate,
you can put them in their own collection.
$newsItem = News::find(1);
$newsItem->addMedia($pathToImage)->toMediaCollection('images');
$newsItem->addMedia($pathToAnotherImage)->toMediaCollection('images');
$newsItem->addMedia($pathToPdfFile)->toMediaCollection('downloads');
$newsItem->addMedia($pathToAnExcelFile)->toMediaCollection('downloads');
All media in a specific collection can be retrieved like this:
// will return media instances for all files in the images collection
$newsItem->getMedia('images');
// will returns media instance for all files in the downloads collection
$newsItem->getMedia('downloads');
A collection can have any name you want. If you don't specify a name, the file will be added to a collection named default
.
You can clear out a specific collection by passing the name to clearMediaCollection
:
$newsItem->clearMediaCollection('images');