Skip to content

Latest commit

 

History

History
10 lines (8 loc) · 1.05 KB

UPGRADING.md

File metadata and controls

10 lines (8 loc) · 1.05 KB

To v3

v3 is a major simplification of the package, and focuses only on the core enum functionality. The base enum implementation isn't changed, but there are changes to value/index and label/name mappings.

  • The enum index is removed. Enum values can be remapped by implementing the values method. Please refer to the README for more information.
  • What used to be called value in v2 is now simply called label. Labels can be mapped like values, by implementing the labels method. Please refer to the README for more information.
  • The isEqual method has been renamed to equals, and now only accept Enum objects, no more raw strings or ints.
  • You can now also pass multiple enums to the equals method. Please refer to the README for more information.
  • Enum specific methods aren't supported anymore. If you want that kind of functionality, please look at spatie/laravel-model-states, or the state pattern in general.
  • Static equal methods are removed