Because there are many breaking changes an upgrade is not that easy. There are many edge cases this guide does not cover. We accept PRs to improve this guide.
- rename
config/laravel-medialibrary
toconfig/medialibrary.php
. Some keys have been added or renamed. Please compare your config file againt the one provided by this package - all calls to
toCollection
andtoCollectionOnDisk
andtoMediaLibraryOnDisk
should be renamed totoMediaLibrary
- media conversions are now handled by
spatie/image
. Convert all manipulations on your conversion to manipulations supported byspatie/image
. - add a
mime_type
column to themedia
table, manually populate the column with the right values. - calls to
getNestedCustomProperty
,setNestedCustomProperty
,forgetNestedCustomProperty
andhasNestedCustomProperty
should be replaced by their non-nested counterparts. - All exceptions have been renamed. If you were catching medialibrary specific exception please look up the new name in /src/Exceptions.
- be aware
getMedia
and related functions now return only the media from thedefault
collection image_generators
have now been added to the config file.
- All exceptions have been renamed. If you were catching medialibrary specific exception please look up the new name in /src/Exceptions.
- Glide has been upgraded from 0.3 in 1.0. Glide renamed some operations in their 1.0 release, most notably the
crop
andfit
ones. If you were using those in your conversions refer the Glide documentation how they should be changed.
You can upgrade from v2 to v3 by performing these renames in your model that has media.
Spatie\MediaLibrary\HasMediaTrait
has been renamed toSpatie\MediaLibrary\HasMedia\HasMediaTrait
.Spatie\MediaLibrary\HasMedia
has been renamed toSpatie\MediaLibrary\HasMedia\Interfaces\HasMediaConversions
Spatie\MediaLibrary\HasMediaWithoutConversions
has been renamed toSpatie\MediaLibrary\HasMedia\Interfaces\HasMedia
In the config file you should rename the filesystem
-option to defaultFilesystem
.
In the db the temp
-column must be removed. Add these columns:
- disk (varchar, 255)
- custom_properties (text) You should set the value of disk column in all rows to the name the defaultFilesystem specified in the config file.
Note that this behaviour has changed:
- when calling
getMedia()
without providing a collection name all media will be returned (whereas previously only media from the default collection would be returned) - calling
hasMedia()
without a collection name returns true if any given collection contains files (wheres previously it would only return try if files were present in the default collection) - the
addMedia
-function has been replaced by a fluent interface.
Because v2 is a complete rewrite a simple upgrade path is not available. If you want to upgrade completely remove the v1 package and follow install instructions of v2.