Для этого есть специальный пакет.Это очень просто в использовании.https://github.com/BenSampo/laravel-enum
Создайте папку, обычно это App/Enums
, затем создайте класс (ы), разделенные по категориям или по мере необходимости.
<?php
namespace App\Enums;
use BenSampo\Enum\Enum;
final class UserType extends Enum
{
//Here define your constants
const Administrator = 0;
const Moderator = 1;
const Subscriber = 2;
const SuperAdministrator = 3;
}
Затем вы можете просто использовать"этот класс, что угодно в проекте и доступ к значениям так же просто, как:
use App\Enums\UserType;
...
class SomeClass {
...
public function test() {
return UserType::Moderator; // Returns 1
}
}