在一个文件Laravel 5.7中定义我的所有枚举

在一个文件Laravel 5.7中定义我的所有枚举,laravel,laravel-5,eloquent,laravel-5.7,Laravel,Laravel 5,Eloquent,Laravel 5.7,我想创建一个文件来定义我所有的枚举,并在以后的模型或迁移中使用它们 这是因为我在许多模型中都有相同的枚举,我不想每次都重新定义它们 有什么建议吗 有一个特殊的包装。它使用起来非常简单。 创建一个文件夹,通常是App/Enums,然后创建一个按类别或根据需要解耦的类 <?php namespace App\Enums; use BenSampo\Enum\Enum; final class UserType extends Enum { //Here define your

我想创建一个文件来定义我所有的枚举,并在以后的模型或迁移中使用它们

这是因为我在许多模型中都有相同的枚举,我不想每次都重新定义它们


有什么建议吗

有一个特殊的包装。它使用起来非常简单。

创建一个文件夹,通常是
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
    }
}