Easily store options on your Eloquent models using JSON and a simple API.
, (*1)
If you are storing a lot of values, especially booleans, as columns in your database, and if this data is not always the same for each row you might want to consider using a JSON column.
To ease up the usage of it, this package provides an easy way API toscope results from your database and getting/setting options.
If you are used to Laravel's syntax you will be familiar with this one as well., (*2)
Installation
You can install the package via composer:, (*3)
composer require fhusquinet/laravel-model-json-options
Usage
Add the HasOptions trait to your wanted models.
``` php
// App\Models\Article.php, (*4)
namespace App\Models;, (*5)
use FHusquinet\ModelOptions\Traits\HasOptions;
use Illuminate\Database\Eloquent\Model;, (*6)
class Article extends Model
{
use HasOptions;, (*7)
You should also include the options column to the model's table using a migration.
``` php
Schema::table('articles', function (Blueprint $table) {
$table->json('options')->nullable();
});
Testing
bash
composer test
, (*8)
Changelog
Please see CHANGELOG for more information what has changed recently., (*9)
Contributing
Please see CONTRIBUTING for details., (*10)
Security
If you discover any security related issues, please email florian.husquinet@deegital.be instead of using the issue tracker., (*11)
Credits
License
The MIT License (MIT). Please see License File for more information., (*12)