Skip to content

Breaking change

Latest
Compare
Choose a tag to compare
@sirmathays sirmathays released this 22 Feb 19:29

Before you would define conversion definitions within the collection definition.

Defining which conversions to use with what collections has been moved to model's $mediaCollectionDefinitions property.

Now:

class Company extends Model
{
    // ...

    protected array $mediaCollectionDefinitions = [
        Collections\LogoMediaCollectionDefinition::class => [
            Conversions\ThumbnailMediaConversionDefinition::class,
            Conversions\WhiteBgThumbnailMediaConversionDefinition::class,
        ],
        Collections\AnotherLogoMediaCollectionDefinition::class => [
            Conversions\ThumbnailMediaConversionDefinition::class,
        ],
        Collections\YetAnotherLogoMediaCollectionDefinition::class,
    ];

    // ...
}

Before:

class Company extends Model
{
    // ...

    protected array $mediaCollectionDefinitions = [
        Collections\LogoMediaCollectionDefinition::class,
        Collections\AnotherLogoMediaCollectionDefinition::class,
        Collections\YetAnotherLogoMediaCollectionDefinition::class,
    ];

    // ...
}

class LogoMediaCollectionDefinition extends MediaCollectionDefinition
{
    // ...

    public static array $conversionDefinitions = [
        Conversions\ThumbnailMediaConversionDefinition::class,
        Conversions\WhiteBgThumbnailMediaConversionDefinition::class,
    ];

    // ...
}