Определите все мои Перечисления в одном файле Laravel 5.7 - PullRequest
0 голосов
/ 28 февраля 2019

Я хотел бы создать файл для определения всех моих Перечислений и использовать их позже в моделях или миграциях.

Это потому, что у меня одинаковое перечисление во многих моделях, и я не хочу переопределять их каждый раз.

Любое предложение?

1 Ответ

0 голосов
/ 28 февраля 2019

Для этого есть специальный пакет.Это очень просто в использовании.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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...