appstract/laravel-meta

模型元数据

2.0.0 2020-02-04 20:48 UTC

This package is auto-updated.

Last update: 2024-09-14 20:20:13 UTC


README

Latest Version on Packagist Total Downloads Software License Build Status

为您的Eloquent模型提供元数据

安装

您可以通过composer安装此包

composer require appstract/laravel-meta

发布、迁移

在您的项目中运行 php artisan vendor:publish --provider="Appstract\Meta\MetaServiceProvider",将此包的所有文件发布到您的项目中。对于此包,它仅包含一个迁移。运行 php artisan migrate 来迁移表。现在,您的数据库中将有一个名为 metas 的表。

用法

您可以将元数据轻松添加到Eloquent模型中。只需将以下内容添加到您的模型中

use Appstract\Meta\Metable;

class Book extends Model
{
    use Metable;
}

然后您可以对模型进行元数据的获取、添加、更新和删除。

$book = Book::find(1);

$book->addMeta('someKey', 'someValue');

$book->getMeta('someKey');

$book->getMetaValue('someKey');

$book->hasMeta('someKey');

$book->updateMeta('someKey', 'anotherValue');

$book->addOrUpdateMeta('someKey', 'someValue');

$book->deleteMeta('someKey');

$book->getAllMeta();

$book->deleteAllMeta();

测试

$ composer test

贡献

欢迎贡献,感谢大家 :)

关于Appstract

Appstract是一家来自荷兰的小型团队。我们为Web开发创建(开源)工具,并在Medium上撰写相关主题的文章。您可以在Twitter上关注我们,给我们买杯啤酒在Patreon上支持我们

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件