rvxlab / laravel-enum-cast
该包已被弃用且不再维护。未建议替代包。
Laravel 的枚举转换
1.1.1
2022-02-13 01:23 UTC
Requires
- php: ^7.3|^8.0
- myclabs/php-enum: ^1.8
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.18
- nunomaduro/larastan: ^0.7.0
- orchestra/testbench: ^6.13
- phpunit/phpunit: ^9.5
- rregeer/phpunit-coverage-check: ^0.3.1
This package is auto-updated.
Last update: 2022-02-13 01:23:50 UTC
README
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 许可证