mohsentm/laravel-db-enum

laravel-db-enum 是一个用于 Laravel 模型的特质。将此特质应用于模块以获取表字段枚举值

v1.0.0 2018-12-01 11:44 UTC

This package is auto-updated.

Last update: 2024-09-29 05:08:38 UTC


README

laravel-db-enum 是一个用于 Laravel 模型的特质。将此特质应用于模块以获取表字段枚举值。

标签:laravel, lumen, eloquent, 枚举字段

安装

通过 Composer 拉取此包。

    {
        "require": {
            "mohsentm/laravel-db-enum": "^1.*"
        }
    }
    

或者,在终端中运行:composer require mohsentm/laravel-db-enum

使用方法

在你的模型中使用此特质 use Mohsentm\EnumValue;

namespace App;

use Illuminate\Database\Eloquent\Model;
use Mohsentm\EnumValue;

class TestModal extends Model
{
	protected $table = "test";
    //Get enum value trait
  	use EnumValue;
}

然后使用 getEnumValues() 函数获取枚举值

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\TestModal;

class TestController extends Controller
{
	public function index(){
    	//return the array of table enum value list
		return TestModal::getEnumValues();
	}
}

结果

{"user_status":["enable","disable"]}

缓存

为了获得最佳性能,此包将结果进行缓存。

贡献

你想为此项目贡献力量吗?太好了!你不需要是开发者。如果你发现了错误或对改进有想法,请打开一个 问题 并告诉我们。

如果你 想要为此项目贡献增强、错误修复或其他补丁的开发者,请将此仓库进行分支并提交一个包含你更改的 pull request。我们会审查所有 PR!此开源项目在 Apache 2.0 许可证 下发布,这意味着如果你想在你自己的项目中使用此项目的代码,你自由地这样做。说到这里,如果你在我们的项目中使用了代码并创建了一个酷炫的新项目,我们想听听! 请发送邮件给我们

许可证

请参阅此项目附带的 LICENSE 文件。