kminek/laravel-enum
Composer 安装命令:
composer require kminek/laravel-enum
包简介
Use myclabs/php-enum as Eloquent model attributes
README 文档
README
Use most popular enum implementation for PHP
myclabs/php-enum as Eloquent model attributes.
Installation
composer require kminek/laravel-enum
Usage
Instead of using base enum class from myclabs/php-enum:
use \MyCLabs\Enum\Enum; class Brand extends Enum { public const TOYOTA = 'toyota'; public const BMW = 'bmw'; public const PEUGEOT = 'peugeot'; }
use enum class from this package:
use \Kminek\LaravelEnum\Enum; class Brand extends Enum { public const TOYOTA = 'toyota'; public const BMW = 'bmw'; public const PEUGEOT = 'peugeot'; }
Setup model attribute to use enum class:
class Car extends \Illuminate\Database\Eloquent\Model { protected $casts = [ 'brand' => Brand::class, ]; }
If you would like to allow null values also:
class Car extends \Illuminate\Database\Eloquent\Model { protected $casts = [ 'brand' => Brand::class.':nullable', ]; }
From now on you can get/set enums:
// set $car = new Car(); $car->brand = new Brand(Brand::BMW); // or $car->brand = Brand::BMW; // get $brand = $car->brand; // $brand is enum instance
Running tests
composer test
Coding standards fixer
composer cs
统计信息
- 总下载量: 5
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-09-15