Skip to content

Releases: datomatic/laravel-enum-helper

v1.1.0

14 Mar 14:36
ce7fc49
Compare
Choose a tag to compare
  • Laravel 11 support

v1.0.1

15 Feb 15:24
7417ce7
Compare
Choose a tag to compare

Laravel 10 support

v1.0.0

09 Sep 12:48
Compare
Choose a tag to compare
  • v1.0.0 release 🚀 🎉
  • update requirements

v0.7.0

02 Jul 09:22
Compare
Choose a tag to compare

After migrating several projects with my fellow @RobertoNegro and listening to different opinions we have decided to simplify the package. From now on, I will consider a pure enum as a StringBackedEnum with names as values, so all ***AsSelect() methods will be replaced by ***ByValue() methods.

  • added definition of description(), descriptions(), descriptionsByName(), descriptionsByValue() to improve code completion and static analysis
  • removed all methods `***AsSelect()
  • removed NotBackedEnum exception
  • added support on ***ByValue() methods also for pure enum using name instead value
  • merged version number with datomatic/enum-helper

v0.4.5

01 Jul 08:59
Compare
Choose a tag to compare
  • refactored humanize case string method
  • added test to cover all cases
  • refactored documentation

v0.4.4

30 Jun 17:15
Compare
Choose a tag to compare
  • added a fallback to the case name on description "property"

v0.4.3

30 Jun 12:02
Compare
Choose a tag to compare
  • improved the TranslationMissing exception message

v0.4.2

27 Jun 14:41
Compare
Choose a tag to compare
  • fixed error with IntBackedEnum

v0.4.1

27 Jun 08:01
43c131f
Compare
Choose a tag to compare

refactoring by @eppak

v0.4.0

25 Jun 13:57
Compare
Choose a tag to compare
  • changed the translation key from name to name/value for using the more comfortable invokable functionality on enums.php
  • added a translation fallback for description property translations

Example of new translation file

// /lang/it/enums.php

return [
    // If you need to translate just the description property
    Status::class => [
        Status::PENDING() => 'In attesa', // using invokable trait functionality
        'ACCEPTED' => 'Accettato', // using the name of pure enum case
        'DISCARDED' => 'Rifiutato',
        'NO_RESPONSE' => 'Nessuna Risposta',
    ],
     // If you need to translate multiple properties (e.g. description, excerpt)
    StatusString::class => [
        'description' => [ // using invokable trait functionality
            StatusString::PENDING() => 'In attesa',
            StatusString::ACCEPTED() => 'Accettato',
            ...
        ],
        'excerpt' => [ // using the value of BackedEnum case
            "P" => 'In attesa',
            "A" => 'Accettato',
    ...