Skip to content

Releases: foxbytehq/laravel-backed-enums

v1.2.3

01 Mar 21:03

Choose a tag to compare

What's Changed

  • Add additional comparison methods

Full Changelog: v1.1.0...v1.2.3

Add support for direct value comparisons

27 Feb 20:45
15321a2

Choose a tag to compare

Right now if you want to use ->isA or ->isAny or the other comparison methods you must pass in an enum instance, I.e.

$user->role->isA(MyEnum::from('admin'));           // true
$user->role->isA('admin');                         // false

$user->role->isA(MyEnum::from('not-a-value'));     // exception
$user->role->isA('not-a-value');                   // false

$user->role->isAny([MyEnum::from('admin')]);       // true
$user->role->isAny(['admin']);                     // false

$user->role->isAny([MyEnum::from('not-a-value')]); // exception
$user->role->isAny(['not-a-value']);               // false

This release makes it so each pair of methods will act the same whether given a string value or an enum instance.

$user->role->isA(MyEnum::from('admin'));           // true
$user->role->isA('admin');                         // true

$user->role->isA(MyEnum::from('not-a-value'));     // exception
$user->role->isA('not-a-value');                   // exception

$user->role->isAny([MyEnum::from('admin')]);       // true
$user->role->isAny(['admin']);                     // true

$user->role->isAny([MyEnum::from('not-a-value')]); // exception
$user->role->isAny(['not-a-value']);               // exception

This also applies for isAn, isNotA, isNotAn, isNotAny

v1.2.1

22 Feb 04:15

Choose a tag to compare

What's Changed

  • Add support for laravel 10

v1.1.0

04 Oct 22:57

Choose a tag to compare

What's Changed

Full Changelog: v1.0.1...v1.1.0

Added new fields to toArray, minor bug fixes

21 Sep 21:38
94b1d93

Choose a tag to compare

Added new fields to toArray, minor bug fixes

v1.0.0

19 Sep 00:24
8414b56

Choose a tag to compare

Initial release