Skip to content

ianzcreative/settings

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Settings

Latest Version on Packagist Total Downloads

This package adds application wide settings stored in your database.

Installation

You can install the package via composer:

composer require ianstudios/settings

Run the install command:

php artisan settings:install

Usage

Saving settings

You can save settings using the helper function setting():

setting(['key' => 'value']);

You can also save multiple settings at once:

setting([
    'general.key1' => 'value1',
    'general.key2' => 'value2',
]);

// Returns
[
    'general.key1' => 'value1',
    'general.key2' => 'value2',
]

Retrieving settings

You can retrieve settings using the helper function setting():

setting(string $key, mixed $default = null);

// Example
setting('key', 'default');

// Returns
'value' // or 'default' if the key does not exist

The key can be a dot-notation key to retrieve nested settings:

setting('general.key1');

// Returns
'value1'

If you have multiple settings with the same parent key, you can retrieve them all at once:

setting('general');

// Returns
[
    'key1' => 'value1',
    'key2' => 'value2',
]

You can also retrieve all settings at once:

setting('*');

// Returns
[
    'key' => 'value',
    'general' => [
        'key1' => 'value1',
        'key2' => 'value2',
    ],
]

Changelog

Please see CHANGELOG for more information on what has changed recently.

Credits

License

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

About

Module Laravel Settings

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages