marksihor / laravel-metas
Laravel metas package for laravel and lumen.
dev-master
2023-03-08 10:34 UTC
This package is auto-updated.
Last update: 2024-09-08 13:50:33 UTC
README
Laravel metas package.
安装
$ composer require marksihor/laravel-metas -vvv
迁移
此步骤是可选的,如果您想自定义表,可以发布迁移文件
$ php artisan vendor:publish --provider="MarksIhor\\LaravelMetas\\MetasServiceProvider" --tag=migrations
使用方法
在一个需要使用它的模型上使用该特质。
MarksIhor\LaravelMetas\Metable
<?php namespace App\User; <...> use MarksIhor\LaravelMetas\Metable; class User extends Authenticatable { <...> use Metable; <...> }
示例
$user()->getMetas(); $user()->getMeta('key'); $user()->setMeta('key', 'value'); $user()->unsetMeta('key');
如果您修改了元数据表并想使用一些额外逻辑,您可以传递额外的凭证。
带有额外凭证的示例
$user()->getMetas(['site_id' => 1]); $user()->getMeta('key', ['site_id' => 1]); $user()->setMeta('key', 'value', ['site_id' => 1]); $user()->unsetMeta('key', ['site_id' => 1]);
许可证
MIT