Looking to hire Laravel developers? Try LaraJobs

laravel-metas maintained by marksihor

Description
Laravel metas package for laravel and lumen.
Author
Last update
2023/03/08 11:34 (dev-master)
License
Links
Downloads
6 001

Comments
comments powered by Disqus

laravel-metas

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