emresari89/laravel-model-meta

Laravel Model Meta Options

v0.0.1 2021-03-07 14:47 UTC

This package is auto-updated.

Last update: 2024-05-08 03:33:05 UTC


README

Latest Version on Packagist Total Downloads Software License Build Status

Metadata for your Eloquent model

Installation

You can install the package via composer:

composer require emresari89/laravel-model-meta

Publish, migrate

By running php artisan vendor:publish --provider="Emresari\Meta\MetaServiceProvider" in your project all files for this package will be published. For this package, it's only a migration. Run php artisan migrate to migrate the table. There will now be a table named metas in your database.

Usage

You can easily add Meta to an Eloquent model. Just add this to your model:

use Emresari\Meta\Metable;

class Book extends Model
{
    use Metable;
}

Then you can get, add, update and delete meta to the model.

$book = Book::find(1);

$book->addMeta('someKey', 'someValue');

$book->getMeta('someKey');

$book->getMetaValue('someKey');

$book->hasMeta('someKey');

$book->updateMeta('someKey', 'anotherValue');

$book->addOrUpdateMeta('someKey', 'someValue');

$book->deleteMeta('someKey');

$book->getAllMeta();

$book->deleteAllMeta();

Testing

$ composer test

License

The MIT License (MIT). Please see License File for more information.