for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace BiiiiiigMonster\LaravelEnum\Concerns;
abstract class Meta
{
final public function __construct(
public mixed $value,
) {
$this->value = $this->transform($value);
}
public static function make(mixed $value): static
return new static($value);
protected function transform(mixed $value): mixed
// Feel free to override this to transform the value during instantiation
return $value;
final public static function method(): string
if (property_exists(static::class, 'alias')) {
return static::${'alias'};
return str(static::class)->classBasename()->lcfirst();