ModelEnumConverter.php 422 B

12345678910111213141516
  1. <?php
  2. namespace App\Services\History\Converter;
  3. class ModelEnumConverter extends NotEagerLoadingConverter implements ConverterContact
  4. {
  5. public function __construct(protected string $langFieldPath)
  6. {}
  7. public function handle(mixed $value)
  8. {
  9. $labelKey = sprintf("model-enums.%s.%s", $this->langFieldPath, $value);
  10. return app('translator')->has($labelKey) ? __($labelKey) : $value;
  11. }
  12. }