marksihor / laravel-metas
Laravel metas package for laravel and lumen.
Installs: 5 206
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
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