fhusquinet/laravel-model-json-options
| Install | |
|---|---|
composer require fhusquinet/laravel-model-json-options |
|
| Latest Version: | 3.0.0 |
| PHP: | ^8.0 |
| License: | MIT |
| Last Updated: | May 20, 2022 |
| Links: | GitHub · Packagist |
Easily store options on your Eloquent models using JSON and a simple API.
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.
Installation
You can install the package via composer:
composer require fhusquinet/laravel-model-json-options
Usage
Add the HasOptions trait to your wanted models.
// App\Models\Article.php
namespace App\Models;
use FHusquinet\ModelOptions\Traits\HasOptions;
use Illuminate\Database\Eloquent\Model;
class Article extends Model
{
use HasOptions;
You should also include the options column to the model's table using a migration.
Schema::table('articles', function (Blueprint $table) {
$table->json('options')->nullable();
});
Testing
composer test
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email florian.husquinet@deegital.be instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.
Related Packages
Track the activity of your campaigns on your Laravel application
Easy to use API to retrieve geocoding results from Google in your Laravel applic...
laravel-paypalpayment is simple package help you process direct credit card paym...
Powerful PHP database abstraction layer (DBAL) with many features for database s...