$ composer require bensampo/laravel-enum 如果你使用的是低于5.5的 Laravel 版本,你需要将服务提供者添加到config/app.php. 'BenSampo\Enum\EnumServiceProvider' 创建第一个枚举 我们将为用户类型创建一个枚举在我们的示例应用程序中,用户可以属于以下三种用户类型之一:管理员、付费成员、成员。 包中包含用于创建枚举...
创建Enum类 php artisan make:enumUserType <?phpnamespaceApp\Enums;useBenSampo\Enum\Enum;/** * @method static static OptionOne() * @method static static OptionTwo() * @method static static OptionThree() */finalclassUserTypeextendsEnum{constOptionOne=0;constOptionTwo=1;constOptionThree=2;publi...
final class UserType extends Enum { const Admin = 'admin'; const User = 'user'; } ``` 通过上述代码,我们定义了一个名为UserType的枚举类型,其中包含了Admin和User两种用户类型。在实际开发中,可以通过调用UserType::Admin来引用Admin用户类型。 4. Laravel Enum的优势 使用枚举类型可以在Laravel中带来多...
【2.Laravel Enum 的安装与使用】 要使用Laravel Enum,首先需要安装它。你可以通过 Composer 来安装 Laravel Enum: ``` composer require spatie/laravel-enum ``` 安装完成后,在项目中引入并使用Laravel Enum。例如: ```php use SpatieEnumEnum; // 定义一个颜色枚举 class Color extends Enum { RED = 1;...
这将在app/Enums目录下生成一个Status.php文件。 步骤2: 定义枚举值 打开app/Enums/Status.php文件,并定义你的枚举值: 代码语言:txt 复制 <?php namespace App\Enums; use Illuminate\Support.Enums\Enum; class Status extends Enum { const PENDING = 'pending'; ...
"require": { "benSassi/laravel-enum": "^1.0" } Usage Defining Enums The Enum class is provided to define your enums. You can define an enum by extending the Enum class and using constants to define the values: namespace App\Enums; use benSassi\Enum\Enum; final class Status extends...
phpartisanmake:class phpartisanmake:enum phpartisanmake:interface phpartisanmake:trait Model Casts Improvements Model casts improvements were contributed byNuno Maduro. Laravel 11 supports defining your model's casts using a method instead of a property. This allows for streamlined, fluent cast definitio...
enum(string $key, TEnum> $enumClass) Retrieve input from the request as an enum. from InteractsWithInput Collection collect(array|string|null $key = null) Retrieve input from the request as a collection. from InteractsWithInput array only(array|mixed $keys) Get a subset containing the...
快速创建 enum 枚举类 —— bensampo/laravel-enum 对于模型中的各种状态,类型等数据,需要提前进行定义,方便之后的逻辑判断。你可能会直接使用 mysql 的 enum 枚举字段,或者是在模型中定义 STATUS_PAID 这样的常...
enum case name string enum case value (only forBackedEnum) enum case (string) value (only forIntBackedEnum) Creating an EnumCollection You can make enum collection in 4 ways: use\Datomatic\EnumCollections\EnumCollection;EnumCollection::of(Enum::class)->from($data);EnumCollection::of(Enum::...