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