Download the PHP package ifresh/laravel-enum-translations without Composer
On this page you can find all versions of the php package ifresh/laravel-enum-translations. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-enum-translations
Simple Enum translations for Laravel
a Laravel package that simplifies the translation of enums in your applications, making it easy to associate enum values with translated labels for multiple languages. It enhances code readability and maintainability by handling enum translations seamlessly.
This makes it super easy to provide your front-end with a list of enum-keys with corresponding labels.
Features
- Automatically load translated labels for your application Enums
- Provide a fallback based on the enum key to easily find missing translations
- Follows the configured locale of your application
Getting started
- Use composer to install the package
composer require ifresh/laravel-enum-translations
- Publish the configuration files
./artisan vendor:publish --tag=laravel-enum-translations
- Modify the
lang/en/enums.php
file OR copy this file to your application's locale folder.
Example
Given the following enum:
You can add translated values by modifying the lang/en/enums.php
file:
Now to use these translations in your application by using the EnumTranslatorFacade
:
If you simply want to get the list of all the translations for a single Enum (for instance when filling a dropdown) you
can use the translate
method available on the Facade:
It is also possible to get the translated value for a single enum value, to do this you can use the translateValue
method instead:
When you pass null
as the selected enum value, an empty string is returned:
Contributing
All contributions are welcome! Please open a GitHub Issue or create a Pull-request
License
The Laravel enum translations package is free software released under the MIT License. See LICENSE.txt for details.
All versions of laravel-enum-translations with dependencies
illuminate/contracts Version ^10.0|^11.0
illuminate/support Version ^10.0|^11.0
illuminate/translation Version ^10.0|^11.0