PHP code example of omaradel / enum

1. Go to this page and download the library: Download omaradel/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/ */

    

omaradel / enum example snippets


use OmarAdel\Enum\Enum;

class UserRole extends Enum
{
    const ADMIN = 'admin';
    const EDITOR = 'editor';
    const VIEWER = 'viewer';

    public static $langPath = 'enum::user_roles';
}

$adminRole = UserRole::ADMIN; // 'admin'

$key = UserRole::ADMIN()->getKey(); // 'ADMIN'

$array = UserRole::toArray();
/*
[
    'ADMIN' => 'admin',
    'EDITOR' => 'editor',
    'VIEWER' => 'viewer',
]
*/

use Illuminate\Http\Request;
use Illuminate\Validation\Rule;

public function store(Request $request)
{
    $request->validate([
        'role' => ['

return [
    'admin' => 'Administrator',
    'editor' => 'Editor',
    'viewer' => 'Viewer',
];

$translated = UserRole::getLabel(UserRole::ADMIN); // 'Administrator'

php artisan vendor:publish --tag=enum-translations

use OmarAdel\Enum\Enum;

class BaseUserEnum extends Enum
{
    const ADMIN = 'Admin';
    const USER = 'User';
}

use OmarAdel\Enum\Enum;

class BaseStatusEnum extends Enum
{
    const DRAFT = 'Draft';
    const PENDING = 'Pending';
    const PUBLISH = 'Published';
}

use OmarAdel\Enum\Enum;

class BaseUserStatusEnum extends Enum
{
     const ACTIVE = 'Active';
    const IN_ACTIVE = 'In-Active';
}