for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Foundation\Enums;
use Illuminate\Support\Collection;
use MyCLabs\Enum\Enum as BaseEnum;
abstract class Enum extends BaseEnum
{
public function doesntEqual(Enum $enum): bool
return ! $this->equals($enum);
}
public static function toCollection(): Collection
return collect(static::toArray());
public static function allAsRegex(): string
return collect(static::values())->map(function ($value) {
return "({$value})";
})->implode('|');