skotner / laravel-meta
Laravel 模型元标签。
Requires
- laravel/framework: >=6.20.12
Requires (Dev)
- phpunit/phpunit: ^8.0@dev
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)。有关更多信息,请参阅 许可证文件。