Releases: datomatic/laravel-enum-helper
Releases · datomatic/laravel-enum-helper
v1.1.0
v1.0.1
v1.0.0
v0.7.0
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
v0.4.4
v0.4.3
v0.4.2
v0.4.1
v0.4.0
- changed the translation key from
name
toname/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',
...