PHP code example of biiiiiigmonster / laravel-enum
1. Go to this page and download the library: Download biiiiiigmonster/laravel-enum library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
biiiiiigmonster / laravel-enum example snippets
use BiiiiiigMonster\LaravelEnum\Concerns\EnumTraits;
// pure enum.
enum Role
{
use EnumTraits;
case ADMINISTRATOR;
case SUBSCRIBER;
case GUEST;
}
// backed enum.
enum TaskStatus: int
{
use EnumTraits;
case INCOMPLETE = 0;
case COMPLETED = 1;
case CANCELED = 2;
}
use BiiiiiigMonster\LaravelEnum\Attributes\DefaultCase;
use BiiiiiigMonster\LaravelEnum\Concerns\EnumTraits;
enum Role
{
use EnumTraits;
#[DefaultCase]
case ADMIN;
case GUEST;
}
use BiiiiiigMonster\LaravelEnum\Concerns\EnumTraits;
use App\Enums\Metas\{Description, Color};
enum TaskStatus: int
{
use EnumTraits;
#[Description('Incomplete Task')] #[Color('red')]
case INCOMPLETE = 0;
#[Description('Completed Task')] #[Color('green')]
case COMPLETED = 1;
#[Description('Canceled Task')] #[Color('gray')]
case CANCELED = 2;
}
use BiiiiiigMonster\LaravelEnum\Concerns\Meta;
use Attribute;
#[Attribute]
class Color extends Meta {}
#[Attribute]
class Description extends Meta {}
#[Attribute]
class Description extends Meta
{
public static string $alias = 'note';
}
#[Attribute]
class Color extends Meta
{
protected function transform(mixed $value): string
{
return "text-{$value}-500";
}
}
use BiiiiiigMonster\LaravelEnum\Concerns\EnumTraits;
use BiiiiiigMonster\LaravelEnum\Contracts\Localizable;
enum TaskStatus: int implements Localizable
{
use EnumTraits;
// ...
}