skotner/laravel-meta

Laravel 模型元标签。

1.0.1 2021-01-20 08:35 UTC

This package is auto-updated.

Last update: 2024-09-20 16:12:50 UTC


README

skoTner/laravel-meta 包提供了一种简单易用的方式来设置、获取和删除所有 Eloquent 模型上的元标签。该包将所有元标签存储在 meta 表中,如果需要,您也可以选择自定义表。

以下是一个如何使用的示例

$model->setMeta('foo', 'bar');
$model->getMeta('foo'); // Returns 'bar'

您还可以一次设置多个标签

$model->setMeta([
	'animal' => 'sheep',
	'flower' => 'rose',
	'drink'  => 'milk'
]);

文档

您可以在 https://github.com/skoTner/laravel-meta 上找到文档。

如果您在使用包时遇到困难,发现了一个错误,或者有任何一般性的问题或改进建议,请随时在 GitHub 上 创建一个问题,我会尽快解决。

如果您发现了一个安全问题,请通过电子邮件 andreas@skotner.net 联系我们,而不是使用问题跟踪器。

安装

您可以通过 composer 安装此包

composer require skoTner/laravel-meta

该包将自动注册自身。

您可以使用以下命令发布迁移和配置文件

php artisan vendor:publish --provider="Skotner\Meta\MetaServiceProvider"

注意:默认迁移假设您正在使用整数作为模型 ID。如果您正在使用 UUID 或其他格式,请在继续之前调整已发布迁移中 model_id 字段的格式。

发布迁移后,您可以运行迁移来创建 meta

php artisan migrate

您可以选择更改配置文件中的表名

return [

	/*
	* Table name where the meta tags are stored.
	*/
	'table_name' => 'meta',
	
];

用法

首先,将 Skotner\Meta\Meta 特性添加到您的模型(s)中

use Illuminate\Foundation\Auth\User as Authenticatable;
use Skotner\Meta\Meta;

class User extends Authenticatable
{
    use Meta;

    // ...
}

这允许您在模型上设置、获取和删除元标签。要使用这些函数,操作就像这样简单

设置元标签

您可以将单个元标签设置到模型中,或者一次分配多个元标签

// Adding a single meta tag
$user->setMeta('foo', 'bar');

// Adding multiple meta tags at once
$user->setMeta([
	'animal' => 'sheep',
	'flower' => 'rose',
	'drink'  => 'milk'
]);

获取元标签

获取元标签非常简单

$user->getMeta('foo'); // Will return "bar" if set as above, or will return null if it doesn't exist

删除元标签

$user->deleteMeta('foo'); // Deletes the meta tag with key "foo" if it exists

变更日志

请参阅 CHANGELOG 以获取有关最近更改的更多信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 andreas@skotner.net 联系我们,而不是使用问题跟踪器。

免费使用

您可以使用此包,但如果它进入您的生产环境,我们非常感激您注明了我们的致谢

我们是:Skotner Gruppen AS - www.skotner.no - 挪威

致谢

许可证

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