Download the PHP package a1383n/laravel-eloquent-settings without Composer
On this page you can find all versions of the php package a1383n/laravel-eloquent-settings. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download a1383n/laravel-eloquent-settings
More information about a1383n/laravel-eloquent-settings
Files in a1383n/laravel-eloquent-settings
Package laravel-eloquent-settings
Short Description Easily manage model-specific settings in Laravel with Laravel Eloquent Settings—a versatile package for streamlined configuration.
License MIT
Homepage https://github.com/a1383n/laravel-eloquent-settings
Informations about the package laravel-eloquent-settings
Laravel Eloquent Settings
Laravel Eloquent Settings is a powerful package for managing model-specific settings in Laravel applications. This package provides a flexible and efficient way to define, handle, and persist settings for your Eloquent models.
Installation
You can install the package via composer:
Next, publish the configuration file:
This will create a configuration file at config/eloquent_settings.php
and a migration at database/migeration/**_create_eloquent_settings_table.php
Run the migrations to create the necessary database table:
Usage
Implement HasSettingsInterface on your Model
First, make sure your model implements the HasSettingsInterface
and uses the HasSettings
trait. Implement the definedSettings
method to define the settings for your model:
Use Settings
Now that you've defined settings, you can interact with them through the SettingHandler
:
SettingResolver and SettingSetter
The package also provides SettingResolver
and SettingSetter
for handling setting resolution and updates:
Configuration
You can customize the package behavior by modifying the eloquent_settings.php
configuration file. Adjust settings such as the database table name and default values according to your requirements.
Credits
This package is inspired by the need for a simple and effective way to manage model-specific settings in Laravel applications.
License
Laravel Eloquent Settings is open-sourced software licensed under the MIT license.