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-11-08 14:06:26 UTC


README

Laravel metas package.

Installing

$ composer require marksihor/laravel-metas -vvv

Migrations

This step is optional, if you want to customize the tables, you can publish the migration files:

$ php artisan vendor:publish --provider="MarksIhor\\LaravelMetas\\MetasServiceProvider" --tag=migrations

Usage

Use the Trait on a Model you need to use it on.

MarksIhor\LaravelMetas\Metable

<?php

namespace App\User;

<...>
use MarksIhor\LaravelMetas\Metable;

class User extends Authenticatable
{
    <...>
    use Metable;
    <...>
}

EXAMPLES

$user()->getMetas(); 
$user()->getMeta('key'); 
$user()->setMeta('key', 'value'); 
$user()->unsetMeta('key'); 

If you modified metas table and want to use some extra logic, you can pass additional credentials.

EXAMPLES WITH ADDITIONAL CREDENTIALS

$user()->getMetas(['site_id' => 1]); 
$user()->getMeta('key', ['site_id' => 1]); 
$user()->setMeta('key', 'value', ['site_id' => 1]); 
$user()->unsetMeta('key', ['site_id' => 1]); 

License

MIT