marksihor / laravel-metas by marksihor

Laravel metas package for laravel and lumen.
4,227
0
1
Package Data
Maintainer Username: marksihor
Maintainer Contact: marks.ihor@gmail.com (Ihor Korotkyi)
Package Create Date: 2020-06-09
Package Last Update: 2023-03-08
Language: PHP
License: MIT
Last Refreshed: 2024-04-19 15:14:47
Package Statistics
Total Downloads: 4,227
Monthly Downloads: 88
Daily Downloads: 1
Total Stars: 0
Total Watchers: 1
Total Forks: 0
Total Open Issues: 0

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