rvxlab/laravel-enum-cast

该包已被弃用且不再维护。未建议替代包。

Laravel 的枚举转换

1.1.1 2022-02-13 01:23 UTC

This package is auto-updated.

Last update: 2022-02-13 01:23:50 UTC


README

Laravel Enum Cast Banner, made with https://banners.beyondco.de

Laravel 枚举转换

此包不再维护

从 PHP 8.1 和 Laravel 8.71.0 开始支持原生枚举,因此我将不再维护此包。

使用 myclabs/php-enum 为 Laravel 模型提供枚举转换。

安装

通过 composer 安装

composer require rvxlab/laravel-enum-cast

使用方法

CastsEnums 特性添加到您的模型中,将 EnumCast 类添加到 $casts 数组,并创建一个 $enums 数组以指定应使用哪个枚举。

class CarMake extends \MyCLabs\Enum\Enum
{
    public const VOLKSWAGEN = 'volkswagen';
    public const BMW = 'bmw';
}

class Car extends \Illuminate\Database\Eloquent\Model
{
    use \RVxLab\LaravelEnumCast\CastsEnums;
    
    protected $casts = [
        'make' => \RVxLab\LaravelEnumCast\EnumCast::class,
    ];
    
    protected $enums = [
        'make' => CarMake::class,
    ];
}

这样就设置完成了!

许可

本项目使用 MIT 许可证