Upgrade

1.x -> 2.x

The new minimal requirements are:

  • PHP 7.3+
  • Laravel 6+

Enum Upgrade to V3

The address module has upgraded its enum dependency from v2 to v3. This means that all the __default constants have been renamed to __DEFAULT (value unchanged).

Affected classes:

  • AddressType
  • NameOrder
  • ProvinceType

All your enums must be upgraded to v3. This way the codebase fully complies with the PSR-1 standard.

This is a breaking change, so you have to check your codebase for enums that have __default constants defined and rename them to __DEFAULT.

Interface Changes

Address

The Address interface has 2 new methods. If you implemented your own variant of this model, make sure these methods are there, and have this signature:

public function country(): BelongsTo;
public function province(): BelongsTo;

Country

The Country interface has a new method. If you implemented your own variant of this model, make sure the new method is there, and has this signature:

public function provinces(): HasMany;

Person

The string return type declaration has been added to the Person interface's getFullName method:

public function getFullName(): string;

If you implemented your own variant of this model, make sure the method signature matches the new definition.